使用Arrays的asList方法将数组变成List集合
2014-01-02 18:05
441 查看
Arrays类包含用来操作数组(比如排序和搜索)的各种方法。
此类还包含一个允许将数组作为列表来查看的静态工厂。
public static <T> List<T> asList(T... a)
返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)
使用这个方法的好处是:可以用集合的思想和方法来操作数组中的元素。
比如想要判断某数组是否包含某元素,不需要再遍历数组查找,只需要使用对应集合的contains方法即可。
但是注意,不可以使用集合的添加和删除等操作,因为数组大小是固定的,对应的集合大小也是固定的。否则将会引发UnsupportedOperationException异常。
如何把int[]转换成List?
想要把整形数组转换成集合,如下
结果运行起来得不到想要的结果,后来看了一下,是因为没有得到想要的List。
解决方法是:把int改为Integer就行了:
此类还包含一个允许将数组作为列表来查看的静态工厂。
public static <T> List<T> asList(T... a)
返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)
使用这个方法的好处是:可以用集合的思想和方法来操作数组中的元素。
比如想要判断某数组是否包含某元素,不需要再遍历数组查找,只需要使用对应集合的contains方法即可。
public class ArraysDemo { public static void main(String[] args) { //定义一个字符串数组 String[] strArr = {"java", "c", "c++"}; //将字符串数组变成List集合 List<String> strList = Arrays.asList(strArr); //将数组变成集合的好处是可以使用集合的思想和方法操作字符串 //判断数组是否包含某元素不需要在遍历数组,只需使用对应集合的contains方法 System.out.println("数组中是否包含字符串java:" + strList.contains("java")); //不可以对该集合使用添加和删除操作 } }
但是注意,不可以使用集合的添加和删除等操作,因为数组大小是固定的,对应的集合大小也是固定的。否则将会引发UnsupportedOperationException异常。
如何把int[]转换成List?
想要把整形数组转换成集合,如下
int[] intArr = new int[]{1,2,3}; List dataList = Arrays.asList(intArr);
结果运行起来得不到想要的结果,后来看了一下,是因为没有得到想要的List。
解决方法是:把int改为Integer就行了:
Integer[] intArr = new Integer[]{1,2,3}; List dataList = Arrays.asList(intArr);说明asList()的参数要的是对象数组,而不是基本类型的数组。
相关文章推荐
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- 集合框架_Arrays工具类的asList()方法的使用
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Java 关于使用Arrays.asList()数组转集合的问题
- 集合框架-Arrays工具类的asList()方法(把数组转成集合)
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- 几种快速将数组转换为List的方法,使用Arrays,Collections这两个工具类。
- Java基础知识强化之集合框架笔记33:Arrays工具类中asList()方法的使用
- 黑马程序员_Java第17天知识总结_集合框架的工具类_Collections_Arrays_将数组变成list集合_集合变数组_高级for循环_可变参数
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- 数组与集合的应用之数组排序与查询(使用Sort方法对数组进行排序)
- 基本类的数组利用Arrays.asList方法转换成list
- asList 方法使用时避免传入基本类型的数组
- 浅谈Arrays.asList()方法的使用
- Arrays类——Arrays.asList()方法使用