首页 > 其他分享 >集合习题

集合习题

时间:2022-11-29 22:22:58浏览次数:31  
标签:get list System println 集合 new 习题 out

基于集合,传入字符串时间,返回该时间是周几

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

相关文章

  • 集合习题分数排序
    创建一个学生类,属性包括id[1-40],分数0-100,所有属性随机生成,创建set集合,保存20个对象,找到分数最高和分数最低的学生privatestaticvoiddemo2(){//用treeset......
  • Kotlin系列六:从集合谈Kotlin中的Lambda编程
    目录 ​​一集合的函数式API​​​​1.1.1List​​​​1.1.2 Set​​​​1.1.3 Map​​​​二集合的函数式API​​​​2.1 集合的函数式API的推导​​​​2.1集合常......
  • JAVA面试题--Java集合
    Java集合1.常见的集合有哪些?2.常见的集合底层实现3.HashMap与HashTable的区别?4.ConcurrentHashMap和Hashtable的区别?5.ConcurrentHashMap实现原理6.ArrayList和Ve......
  • OCC集合类 NCollection_Array1源码解析
    //NCollection_Array1是一个模板类,容器类是模板类我们对这应该很熟悉了,毕竟为所有类型单独写一个容器类是不现实也没必要的。//元素内存是顺序存储的,类似vector//此类......
  • 面向对象分析与设计——期末复习题
    选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构3、UML中的关系分为哪几种?(C......
  • 集合
    集合集合概述数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对......
  • 多表查询两种方法,小知识点补充,可视化软件Navicat,多表查询练习题,python操作MySQL
    目录多表查询两种方法,小知识点补充,可视化软件Navicat,多表查询练习题,python操作MySQL今日内容概要今日内容详细多表查询的两种方法小知识点补充说明可视化软件Navicat多表查......
  • RHCSA认证部分习题详解
    调试SELinuxSELinux(SecurityEnhancedLinux)介绍SELinux的主要作用是增强Linux系统的安全性,通过安全策略设置系统应用软件及用户程序对系统文件目录的访问限制......
  • 多表查询的两种方法、小知识点补充说明、可视化软件Navicat、多表查询练习题、python
    目录多表查询的两种方法小知识点补充说明可视化软件Navicat多表查询练习题python操作MySQLpymysql补充说明多表查询的两种方法两张表方式1:连表操作 innerjoin 内......
  • 集合栈计算机(The SetStack Computer)
    TheSetStackComputerTimelimit:3.000seconds题目是这样的:      有一个专门为了集合运算而设计的“集合栈”计算机。该机器有一个初始为空的栈,并且支持以下操......