用集合写一个简单的随机分组,以及集合内元素数量查询
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查询指令