java之Arrays的asList方法
本文目录导航:
- java之Arrays的asList方法
- java外面的Arrays 、Array、Collection和Collections 是什么相关?
- Java Arrays.asList 和 new ArrayList(Arrays.asList()) 的对比
java之Arrays的asList方法
在Java中,Arrays类蕴含一个名为asList的方法,这个方法的目标是将任何类型的数组转换为list方式。
比如,咱们有一个字符串数组12,34,21,34,咱们可以经常使用asList方法将其转换为list如下:String stringArray=12,34,21,34;List lists=((,));接上去,咱们可以经常使用for循环来打印出转换后list的每一个元素:for(int i=0;((i)());}但是,须要特意留意的是,asList方法并不适宜频繁经常使用。
一旦经常使用了asList方法将数组转换为list,这个list将不能口头add方法,否则程序会报错。
因此,为了确保代码的灵敏性和可保养性,最好防止适度依赖asList方法。

java外面的Arrays 、Array、Collection和Collections 是什么相关?
Arrays数组工具类,有()数组转字符串等方法,Array翻译上来就是数组,int[] arr 就是Array的简写;Collections是汇合工具类,()汇合人造排序等方法操作汇合的;Collection是汇合的顶层接口,留意是接口;有两个子类List接口和Set接口
Java Arrays.asList 和 new ArrayList(Arrays.asList()) 的对比
在编程中,解决数组和列表是经常出现的义务。
文章中对比了`(array)`和`new ArrayList((array))`两种将数组转换为列表的方法。
首先看``。
这个方法将数组包装为一个固定长度的`List`对象。
它不会复制数组数据,只是创立了一个视图,准许在程序中经常使用`List`接口。
但是,不能修正`List`的长度,包括减少或删除元素。
可以修正`List`中的数组元素,扭转原始数组的值。
尝试向`List`减少元素时,程序会抛出`UnsupportedOperationException`意外。
接上去,看`ArrayList((array))`。
它从数组创立一个`List`,但不同的是,这个`List`的数据是从数组中拷贝来的。
这象征着创立的`List`与原始数组有关,对`List`中数据的操作不会影响到数组。
因此,可以对`List`中的元素启动减少和删除操作。
修正`List`中的元素时,原始数组不会被修正。
经过访问JDK源代码,可以发现``前往的`ArrayList`只包装了数组,而没有成功`add`和`remove`方法。
总结,``方法创立的`List`不准许修正长度或减少删除元素,修正`List`元素会造成原始数组扭转。
而`ArrayList((array))`方法创立的`List`可以口头惯例操作,修正`List`元素不会影响原始数组。
两种方法各有实用场景,选用时需依据实践需求思考。