12個人,隨機分為4組
public static void main(String[] args) { List list = new ArrayList(); List list1 = new ArrayList(); List list2 = new ArrayList(); List list3 = new ArrayList(); Random ran = new Random(); for (int i = 1; i <= 12; i++) { list.add(i);//集合添加元素 } for (int i = 0; i < 3; i++) { int x = ran.nextInt(list.size()-1);//對角標進行隨機 Object num = list.get(x);//獲取該角標對應的值 list.remove(x); //list移除該元素 list1.add(num); //list1添加該元素 } for (int i = 0; i < 3; i++) { int x = ran.nextInt(list.size()-1); Object num = list.get(x); list.remove(x); list2.add(num); } for (int i = 0; i < 3; i++) { int x = ran.nextInt(list.size()-1); Object num = list.get(x); list.remove(x); list3.add(num); } System.out.println("第一組為:"+list); System.out.println("第二組為:"+list1); System.out.println("第三組為:"+list2); System.out.println("第四組為:"+list3); }
獲取到集合內元素的數量,並用鍵值對的形式表示
public static void main(String[] args) { Map map = new HashMap(); for (int i = 1; i <= 4; i++) { map.put("string"+i,inquire("string"+i));//存到這個map集合中,調用inquire這個靜態方法 } System.out.println(map); } public static int inquire(String str){ List list = new ArrayList(); for (int i = 1; i <= 4; i++) { list.add("string"+i); } list.add("string1"); list.add("string1"); list.add("string3"); int s_1 = 0; for (int i = 0; i < list.size(); i++) {//遍歷整個集合 if (list.get(i).equals(str)) {//每個元素進行對比 s_1++;//如果存在就加一 } } return s_1; }