集合与数组之间的相互转换

集合转换成数组

调用 list.toArray(new Object[size]);

数组转换成集合

调用 Arrays.asList(array);

对于int[]数组不能直接这样做,

因为asList()方法的参数必须是对象。int不是对象,是基本数据类型。

解决:
应该先把int[]转化为Integer[]。对于其他primitive(原始、基本)类型的数组也是如此,
必须先转换成相应的wrapper(包装)类型数组。

int[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4};
 int size = numbers.length;
 Integer[] array = new Integer[size];
 for (int i = 0; i < numbers.length; i++) {
      Integer integer = numbers[i];
      array[i] = integer;
 }
 List list = Arrays.asList(array);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 6,360评论 0 3
  • 集合框架: 1)特点:存储对象;长度可变;存储对象的类型可不同2)Collection(1)List:有序的;元素...
    Demo_Yang阅读 5,107评论 0 4
  • 集合转数组 : 大家想马上想到的应该是toArray方法 ,但List 复写了多个toArry方法,,不知道看官平...
    黎景阳阅读 7,493评论 0 1
  • 5继承 5.1 类、超类和子类 重用部分代码,并保留所有域。“is-a”关系,用extends表示。 已存在的类被...
    我快要上天啦阅读 4,359评论 1 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,721评论 18 399

友情链接更多精彩内容