1 .转换方法1 .遍历方式依次添加到集合中。
2.Arrays.asList ()方法
3.List.of (方法
4 .将4.Collections.addAll (集合、数组)方法和集合存储在数组中
1.1遍历方式通过这种方式转换的集合,集合的长度可变,然后可以向集合中添加数据
int [ ] I={ 1,5,8,7,11,52 }; //1 .遍历方法List list=new ArrayList (; for(intx:I ) list.add ) x; } system.out.println (列表; 1.2用array.as list (方法**注意:**以下符号创建的集合,后续不能添加数据。 alList返回ArrayList,它是Array的内部类,因此在调用add )方法时会报告错误,并且可以使用改进方法将数据添加到集合中。List.set (方法)
int [ ] I={ 1,5,8,7,11,52 }; listlist=Arrays.aslist(I; 将错误的数据时报改进方法添加到集合中() (重建新的ArrayList ) )。
int [ ] I={ 1,5,8,7,11,52 }; 列表列表=new ArrayList (arrays.as list (I ) ); 1.3List.of )此方法是在Java9中添加新方法、在List接口中定义和静态方法,因此可以直接从类名调用。
集合也是不变的,向集合添加数据时,报告同上的错误。
list list=list.of (1,2,45 ); 1.4Collections.addALL ) )集合是可变的。
int [ ] b={ 1,5,8 }; 列表列表=new ArrayList (; collections.addall (列表,b; 总结:
若要检索可变集合,请遍历list list=new ArrayList (arrays.as list (I ) )或collections.addall (list,b )或直接数组进行收集通过这些方法可以获取的是可变集合。
不能简单地添加使用asList ()转换的集合,但可以设置。
2 .数组与集合的区别1、数组可以存储基本数据类型和对象,但集合只能存储对象(可以作为包类存储基本数据类型)。
2、排列长度固定,集合长度可以改变。
3、定义数组时必须指定数组元素的类型。 集合默认情况下,其中的所有元素都是Object。
4、无法直接获取数组中实际存储的元素个数。 length用于获取数组的长度(size ) )中,可以直接获取集合中实际存储的元素数。
5、集合有不同于多种实现方式的应用场合,不仅仅采用数组这样分配连续空间的方式。
6、集合以接口和类的形式存在,具有封装、继承和多态性等类的特性,可以通过简单的方法和属性调用实现各种复杂的操作,大大提高软件的开发效率。
3.List.of (和asList )的区别1.Arrays.asList返回可变的list,List.of返回可变的list
2.Arrays.asList支持空值,但不能为List.of
3 .那些contains方法对空值的处理不同
4.Arrays.asList :修改数组会影响原始数组。