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

 

posted on 2017-07-28 21:33  donghongbo  阅读(2183)  评论(0编辑  收藏  举报