1. 程式人生 > >用集合寫一個簡單的隨機分組,以及集合內元素數量查詢

用集合寫一個簡單的隨機分組,以及集合內元素數量查詢

移除 以及 表示 元素 move spa color 查詢 println

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;
    }

用集合寫一個簡單的隨機分組,以及集合內元素數量查詢