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

Posted donghongbo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用集合写一个简单的随机分组,以及集合内元素数量查询相关的知识,希望对你有一定的参考价值。

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

 

以上是关于用集合写一个简单的随机分组,以及集合内元素数量查询的主要内容,如果未能解决你的问题,请参考以下文章

mssql 2005查询 请问我要实现分组获取最大值,怎么写sql查询指令

使用分析函数将集合随机分组

从头认识Spring-1.16 SpEl对集合的操作-查询集合以及投影元素集合

从集合中获取随机元素

请教,在List集合中怎么得到元素的索引值

如何使用Python随机丢弃集合中的多个元素?