码迷,mamicode.com
首页 > 其他好文 > 详细

用集合写一个简单的随机分组,以及集合内元素数量查询

时间:2017-07-28 23:50:32      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:方法   code   int   exti   移除   随机   add   list   random   

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

 

用集合写一个简单的随机分组,以及集合内元素数量查询

标签:方法   code   int   exti   移除   随机   add   list   random   

原文地址:http://www.cnblogs.com/donghb/p/7252729.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!