import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class demo {
public static void main(String[] args) {
//定义集合
ArrayList<String> list=new ArrayList<>();
//添加学生
Collections.addAll(list,"彭","刘","王","陈");
/*
//第一种 随机姓名器
Random r=new Random();
int index = r.nextInt(list.size());
String name = list.get(index);
System.out.println(name);
*/
//第二种 打乱输出第一个
Collections.shuffle(list);
String name = list.get(0);
System.out.println(name);
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class demo {
public static void main(String[] args) {
//创建集合
ArrayList<Integer>list=new ArrayList<>();
//添加概率 七个1 三个0
Collections.addAll(list,1,1,1,1,1,1,1);
Collections.addAll(list,0,0,0);
//随机百分之七十男(1)与百分之三十女(0)
Random r=new Random();
int index = r.nextInt(list.size());
Integer gl = list.get(index);
System.out.println(gl);
//创建俩个集合
ArrayList<String>boylist=new ArrayList<>();
ArrayList<String>girllist=new ArrayList<>();
Collections.addAll(boylist,"小米","小暧","小刘","小李","小陈","小笑","小圆");
Collections.addAll(girllist,"大米","大暧","大刘");
if(gl==1){
//如果概率为男
int boyindex = r.nextInt(boylist.size());
String name = boylist.get(boyindex);
System.out.println(name);
}else {
//如果概率为女
int girllistindex = r.nextInt(girllist.size());
String name = girllist.get(girllistindex);
System.out.println(name);
}
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class demo {
public static void main(String[] args) {
//创建集合
ArrayList<String>list=new ArrayList<>();
//添加学生
Collections.addAll(list,"小米","小耦","小看","小来","小乐","小打","小密","小啊","小额","小哦");
//创建集合 去除完就往这个集合中加 已经点到的学生名字放入
ArrayList<String>list1=new ArrayList<>();
//外循环表轮数
for (int i = 1; i < 10; i++) {
System.out.println("=========这是第"+i+"轮点名==============");
//因为每循环一次list 这个长度会减一个 所以定义出来再放入循环中就不会减了
int count =list.size();
//随机点名
Random r=new Random();
//内循环 每一次随机循环抽取的过程
for (int j = 0; j <count ; j++) {
int index = r.nextInt(list.size());
//获取到一个名字就去除
String name = list.remove(index);
list1.add(name);
System.out.println(name);
}
//此时表示一轮点名结束
//把list1中的再重新填入list中
list.addAll(list1);
list1.clear();
}
}
}
import java.util.*;
public class demo {
public static void main(String[] args) {
//创建集合map
HashMap<String, ArrayList<String>>hm=new HashMap<>();
//创建集合 放市
ArrayList<String>list=new ArrayList<>();
list.add("信阳市");
list.add("郑州市");
list.add("洛阳市");
list.add("南阳市");
list.add("驻马店市");
ArrayList<String>list1=new ArrayList<>();
list1.add("南京市");
list1.add("苏州市");
list1.add("无锡市");
list1.add("江阴市");
list1.add("南开市");
ArrayList<String>list2=new ArrayList<>();
list2.add("北京市");
list2.add("北平市");
list2.add("上海市");
list2.add("上市");
list2.add("下市");
//添加
hm.put("河南省",list);
hm.put("江苏省",list1);
hm.put("北京",list2);
//嵌套输出打印 //获取键值对对象
Set<Map.Entry<String, ArrayList<String>>> entries = hm.entrySet();
//增强for
for (Map.Entry<String, ArrayList<String>> entry : entries) {
String key = entry.getKey();
ArrayList<String> value = entry.getValue();
//拼接
StringJoiner sj=new StringJoiner(",","","");
//增强for 遍历值中的市
for (String city : value) {
sj.add(city);
}
//键key是 省份
System.out.println(key+"="+sj);
}
}
}