当前位置 : 主页 > 编程语言 > c++ >

java.util.Arrays.asList()方法的使用

来源:互联网 收集:自由互联 发布时间:2021-06-30
Arrays.asList()方法的使用 #######################Arrays.asList###################List的典型特征就是长度是可变的,可以方便的进行插入和删除元素.这是它与数组存在的一个很大的区别数组的长度是固
Arrays.asList()方法的使用
#######################Arrays.asList###################

List的典型特征就是长度是可变的,可以方便的进行插入和删除元素.这是它与数组存在的一个很大的区别

数组的长度是固定的,而且我们不能从数组中删除元素,只能修改元素的值

利用Arrays.asList(array)返回一个List,但是这个返回的是只读的List不支持add和remove操作

这是提供了一个可按照List方式访问的外壳而已,其本质还是数组

如果用Arrays.asList(array)得到的List往里面插入数据时会报错java.lang.UnsupportedOperationException异常

Arrays.asList(array)返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList

向asList()方法中传入的Integer和Int是有区别的:
一:
public class ArrayAsList {

 public static void main(String[] args) {
    //将数组传给Arrays.asList(数组)中
    Integer a[] = {9,4,7,3};
    List b = Arrays.asList(a);
    Iterator
 
   it = b.iterator();
    while(it.hasNext()){
        System.out.println(it.next());
        System.out.println("个数:" + b.size());
    }
 }
结果是:  9   4   7   3  个数:4

二:
    //将Integer变为Int类型,在迭代时就被当做对象
    int aa[] = {9,4,7,3};
    List bb = Arrays.asList(aa);
    Iterator itt = bb.iterator();
    while(itt.hasNext()){
        System.out.println(itt.next());
        System.out.println("个数:" + bb.size());
    }
结果是:  @e5384    个数:1

从结果上看,Arrays.asList(array)中,如果传入int数组,在遍历的时候,只能被当做一个对象
          Arrays.asList(array)中,如果传入Integer,在遍历的时候,就可以看做是每个数组
 
网友评论