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


    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;
        }
  • 相关阅读:
    安装thrift时,注意openssl参数
    Linux下boost编译安装
    super-smack
    算术运算指令
    C/C++中有关字长与平台无关的整数类型
    URLTester2.3.2
    第20课 链接过程简介
    第19课 编译过程简介
    第18课 三目运算符和逗号表达式
    第17课 ++和--操作符分析
  • 原文地址:https://www.cnblogs.com/donghb/p/7252729.html
Copyright © 2020-2023  润新知