集合練習
阿新 • • 發佈:2018-12-20
已知有十六支男子足球隊參加2008 北京奧運會。寫一個程式,把這16 支球隊隨機分為4 個組。採用List集合和隨機數
2008 北京奧運會男足參賽國家:
象牙海岸,阿根廷,澳大利亞,塞爾維亞,荷蘭,奈及利亞,日本,美國,中國,紐西蘭,巴西,比利時,韓國,喀麥隆,宏都拉斯,義大利
提示:分配一個,刪除一個
public class Olympic { public static void main(String[] args) { String str = "象牙海岸,阿根廷,澳大利亞,塞爾維亞,荷蘭,奈及利亞,日本,美國,中國,紐西蘭,巴西,比利時,韓國,喀麥隆,宏都拉斯,義大利"; String cStr[] = str.split(","); List<String> country = new ArrayList<>(); for(String s : cStr) { country.add(s); } Map<String, List<String>> map = new HashMap<>(); for(int i = 0;i < 4;i++) { List<String> gc = new ArrayList<>(); for(int j = 0;j < 4;j++) { int random = (int)(Math.random()*country.size()); gc.add(country.get(random)); country.remove(random); } map.put("第"+(i+1)+"組", gc); } for(Entry<String, List<String>> entry:map.entrySet()) { System.out.println(entry.getKey()); for(String con:entry.getValue()) { System.out.println(con); } System.out.println("---------------------"); } } }