基于集合,传入字符串时间,返回该时间是周几
private static void demo1() {
//基于集合,传入字符串时间,返回该时间是周几
List<String> list = Arrays.asList("周日", "周一", "周二", "周三", "周四", "周五", "周六");
//方法一:localdate
LocalDate localDate=LocalDate.parse("2022-11-29");
System.out.println(list.get(localDate.getDayOfWeek().getValue()));
//方法二:date
Date date=new Date();
System.out.println(list.get(date.getDay()));
//方法三:calendar
Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
int i = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println(list.get(i-1));
//直接用代表星期几的格式
DateFormat dateFormat=new SimpleDateFormat("E");
System.out.println(dateFormat.format(new Date()));
}
16个国家分四组,随机找到四个国家,自成一组
private static void demo3() {
//16个国家分四组,随机找到四个国家,自成一组
String team = "中国, 越南, 缅甸,日本, 巴西, 西班牙, 葡萄牙, 阿根廷, 英国, 法国, 叙利亚, 俄罗斯, 德国, 意大利, 美国, 荷兰";
String[] split = team.split(",", -1);
ThreadLocalRandom random = ThreadLocalRandom.current();
List<String> list = Arrays.asList(split);
//由于返回的集合是一个视图,因此需要new一下,否则会出现异常
list=new ArrayList<>(list);
Map<Integer, List<String>> map = new HashMap<>(16);
int i=0;
//可以随机三次,最后剩下来的四个自成一组
for (; i < 3; i++) {
List<String> group = new ArrayList<>(10);
for (int j = 0; j < 4; j++) {
// int i1 = random.nextInt(list.size());
// group.add(list.get(i1));
// String remove = list.remove(i1);
//换成下面一行
group.add(list.remove(random.nextInt(list.size())));
}
map.put(i, group);
}
map.put(i,list);
// Set<Map.Entry<Integer, List<String>>> entries = map.entrySet();
// entries.forEach(System.out::println);
//用下面一行代码替换
map.entrySet().forEach(System.out::println);
}
标签:get,list,System,println,集合,new,习题,out
From: https://www.cnblogs.com/Liku-java/p/16936901.html