Java数组转ArrayList的注意事项详解编程语言
2023-06-13 09:11:51 时间
今天做一道题目时,遇到了一个问题——将一个int[]数组转化成List Integer 类型,好像是一个挺常见的场景。于是立刻写下:
ArrayList Integer list = new ArrayList (Arrays.asList(array));
结果就报错了:
Line 22: error: incompatible types: Integer[] cannot be converted to int[] int[] temp = new Integer[size]; Line 35: error: incompatible types: inference variable T has incompatible bounds List Integer list = Arrays.asList(temp); equality constraints: Integer lower bounds: int[] where T is a type-variable: T extends Object declared in method T asList(T...) 2 errors
为什么报格式不匹配呢?
因为Arrays.asList()是泛型方法,传入的对象必须是对象数组。如果传入的是基本类型的数组,那么此时得到的list只有一个元素,那就是这个数组对象int[]本身。
解决方法将基本类型数组转换成包装类数组,这里将int[]换成Integer[]即可。
19350.html
cjavaxml相关文章
- java局域网发送文件_Java如何实现局域网文件传输代码案例分享
- JAVA中字符串和数组做参数传递的情况
- Java 二维数组转换成List<List<String>>[通俗易懂]
- java数组 初始化_用Java初始化数组「建议收藏」
- Java集合面试题_java是什么
- Java字符串转集合_java集合转数组
- java输出一个数组的元素_Java输出数组元素「建议收藏」
- 【Java 集合】Java 集合的线程安全性 ( 加锁同步 | java.utils 集合 | 集合属性 | java.util.concurrent 集合 | CopyOnWrite 机制 )
- java的方法和函数(三)
- 从java到JavaScript(2):对比Java/Go/Swift/Rust看Dart
- 字节数组用txt文件保存Java工具类详解编程语言
- Java数组操作的10大方法详解编程语言
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- Java学习笔记之三java中的变量和常量详解编程语言
- Java学习笔记之二java标识符命名规范详解编程语言
- java在数组中使用二分法查找详解编程语言
- java中如何高效判断数组中是否包含某个特定的值详解编程语言
- Java 数组的三种创建方法详解编程语言
- 客户端建立Redis集群:Java客户端指南(redis集群java)
- 让Java桥接Linux新世界的重要性(java链接linux)
- 如何在Linux系统中安装Java(linux中安装java)
- 异常Java程序捕获Oracle异常从失败中学习(java捕获oracle)
- 数据库一步一步教你Java如何恢复Oracle数据库(java恢复oracle)
- 项目Java项目中展现Redis新型性能优势(redis运用在java)