zoukankan      html  css  js  c++  java
  • JDK1.9中关于集合的新方法

    1.JDK9的新特性:
            List接口, Set接口, Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素
            static <E> list<E> of (E... elements)
            使用前提:
                   当集合中存储的元素的个数已经确定了,不再改变时使用
    注意:
    1. of方法只适用于List接口, Set接口,Map接口,不适用于接口的实现类
    2. of方法的返回值是一个不能改变的集合,集合不能再使用add, put方法添加元素,会抛出异常
    3. Set接口和Map接口在调用of方法的时候,不能有重复的元素,否则会抛出异常

    2.代码演示:

    //演示JDK9的新特性--of方法
    public class OfDemo {
        public static void main(String[] args) {
            List<String> list=List.of("a","b","c");
            System.out.println(list);
            //list.add("d");
            //不能再添加元素 java.lang.UnsupportedOperationException
            Set<String> set=Set.of("aa","bb","cc");
            //Set<String> set2=Set.of("aa","bb","cc","aa");
            //Set中不能有重复的元素 IllegalArgumentException: duplicate element: aa
            System.out.println(set);
            Map<Integer,String> map=Map.of(1,"aaa",2,"bbb",3,"ccc");
            System.out.println(map);
        }
    }

    3.注意:

    Collections重写了toString()方法,所以可以直接打印集合;

    但是数组没有重写toString()方法,所以打印数组arr时要Arrays.toString(arr);

  • 相关阅读:
    顺序栈的基本操作(C语言)
    简单加密-维吉尼亚
    单链表的反转
    单链表的排序
    SVN信息泄露漏洞
    SQLi-labs Page-2_Less-21---Less-28a
    dedecms 任意密码重置 验证凭证回传
    ThinkCMF缓存Getshell
    ThinkCMF X2.2.0多处SQL注入漏洞
    SQLi-LABS Page-4(Challenges)
  • 原文地址:https://www.cnblogs.com/iceywu/p/12040583.html
Copyright © 2011-2022 走看看