java9 创建只读数组

java9之前只读集合的创建方式

        借助Collections提供的静态方法进行操作:

  • 创建只读List
   public static <T> List<T> unmodifiableList(List<? extends T> list)

      java9 创建只读数组

  • 创建只读Set
   public static <T> Set<T> unmodifiableSet(Set<? extends T> s) 

        java9 创建只读数组

  • 创建只读Map

        public static <K,V> Map<K,V> unmodifiableMap(Map<? extends K, ? extends V> m)

        java9 创建只读数组

java9之后创建只读集合

字节使用接口提供的静态方法of(),该方法有一系列的重载方法。

java9 创建只读数组