zoukankan      html  css  js  c++  java
  • 用集合写一个简单的随机分组,以及集合内元素数量查询

    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;
        }
  • 相关阅读:
    当数据库结构改变时,需要将数据库删除再创建
    命名空间“System.Web.Mvc”中不存在类型或命名空间“Ajax”(是否缺少程序集引用?)
    jqGrid 各种参数 详解
    二维数组最小路径和
    动态规划:最大连续子序列和
    最长递增子序列
    java单例模式的几种实现
    java多线程的实现方法
    sleep与wait的区别
    数组旋转
  • 原文地址:https://www.cnblogs.com/donghb/p/7252729.html
Copyright © 2011-2022 走看看