`
北风norther
  • 浏览: 14244 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

ArrayList<T>和List<T> 使用到Arrays.asList()

 
阅读更多

1.将数组转化为列表

将数组转化为一个列表时,程序员们经常这样做:

List<String> list = Arrays.asList(arr);

 Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java.util.Arrays.ArrayList类有set()、get()、contains()方法,但是没有增加元素的方法,所以它的大小是固定的,想要创建一个真正的ArrayList类,你应该这样做:

ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr));

 ArrayList的构造方法可以接受一个集合类型,刚好它也是java.util.Arrays.ArrayList的超类。

 

 

package impotNew;  
  
import java.util.ArrayList;  
import java.util.Arrays;  
import java.util.List;  
  
public class test {  
  
    public static void main(String[] args) {  
          
        String[] strs = {"字符串0","字符串1","222222"};  
        ArrayList<String> alist =new ArrayList<String>(Arrays.asList(strs));  
        List<String> list= Arrays.asList(strs);  
        //Exception in thread "main" java.lang.UnsupportedOperationException  
        //list.add("song");  
        alist.add("song");  
          
        for(String str : alist){  
            System.out.print(str+"  ");  
        }  
        System.out.println();  
        for(String str : list){  
            System.out.print(str+"  ");  
        }  
    }  
  
}  

 list.add("song");会报错的  

分享到:
评论

相关推荐

    Java用Arrays.asList初始化ArrayList实例方法

    Java中使用Arrays.asList初始化ArrayList实例方法 在 Java 中,使用 Arrays.asList 方法可以快速创建一个 List...如果需要使用 java.util.ArrayList 对象,我们需要使用 new ArrayList&lt;&gt;(Arrays.asList(...)) 来创建。

    浅谈Arrays.asList() 和ArrayList类型区别

    return new ArrayList&lt;&gt;(Arrays.asList(array)); } ``` 通过这种方式,你可以从数组创建一个真正的ArrayList实例,从而支持所有的List操作。 总的来说,Arrays.asList()适合于那些只需要读取操作的场景,而...

    Java Arrays.asList使用方法解析

    return new ArrayList&lt;&gt;(a); } private static class ArrayList&lt;E&gt; extends AbstractList&lt;E&gt; implements RandomAccess, java.io.Serializable { private final E[] a; ArrayList(E[] array) { a = Objects....

    Arrays.asList方法总结

    这种特性使得`List`和数组之间保持了一致性,但也限制了`List`的一些功能,比如不能直接添加或删除元素(因为`Arrays.ArrayList`内部类没有实现`add`和`remove`方法)。 需要注意的是,尽管`List`不能直接添加或...

    Java 实例 - 数组转集合源代码-详细教程.zip

    List&lt;Integer&gt; intList = new ArrayList&lt;&gt;(Arrays.asList(intArray)); ``` 在上面的例子中,`Arrays.asList(intArray)`会将数组转换为一个不可变的列表,然后`new ArrayList&lt;&gt;(...)`创建了一个可变的`ArrayList`,...

    java 使用Collections类对List的排序操作

    List&lt;Integer&gt; numbers = new ArrayList&lt;&gt;(Arrays.asList(1, 3, 2, 4)); Collections.sort(numbers, Collections.reverseOrder()); // 降序排序 ``` 在实际开发中,我们还可以使用 Java 8 的流(Stream)API 对 `...

    list转数组.docx

    ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;(Arrays.asList(strArray)); ``` 这样创建的List可以进行增删改查,适用于需要对List进行动态操作的场景,不过当List的大小较大时,可能会消耗更多的内存。 三、...

    Collections集合工具类排序.docx

    ArrayList&lt;Student&gt; studentList = new ArrayList&lt;&gt;(Arrays.asList(student)); Collections.sort(studentList); ``` 如果需要根据不同的规则进行排序,比如先按姓名排序再按年龄排序,可以创建一个Comparator的匿名...

    java中数组列表ArrayList的使用.doc

    ArrayList&lt;Integer&gt; list = new ArrayList&lt;&gt;(Arrays.asList(array)); ``` #### 六、总结 `ArrayList`作为一种常用的数据结构,在Java编程中扮演着重要角色。它不仅提供了丰富的API来操作数据,还具备很好的灵活性和...

    arrayliSt---listDemo

    ArrayList&lt;String&gt; fromArray = new ArrayList&lt;&gt;(Arrays.asList(array)); ``` 9. **线程安全性** ArrayList不是线程安全的,如果在多线程环境下操作,需要同步访问或使用`CopyOnWriteArrayList`。 10. **异常...

    6种方法初始化JAVA中的list集合

    List&lt;String&gt; numbers = new ArrayList&lt;&gt;(Arrays.asList("1", "2", "3")); numbers.add("4"); System.out.println(numbers); ``` 3. 使用Collections工具类 Collections工具类提供了一些静态方法,如nCopies()用于...

    java 源码分析Arrays.asList方法详解

    List&lt;String&gt; mutableList = new ArrayList&lt;&gt;(Arrays.asList("Welcome", "to", "Java", "world")); mutableList.add("Cool~~~"); // 正常运行 ``` 通过这种方式,我们可以保持原始数组的不变性,同时拥有一个可变的...

    Java编程实现数组转成list及list转数组的方法

    如果需要对其进行操作,可以使用List list = new ArrayList(Arrays.asList(userid));。 3. 使用for循环 String[] userid = {"aa","bb","cc"}; List&lt;String&gt; userList = new ArrayList&lt;String&gt;(userid.length); ...

    JAVA-SE入门学习——第八讲集合

    List&lt;String&gt; newList = new ArrayList&lt;&gt;(Arrays.asList(array)); } } ``` 1.11 集合的复制【应用】 使用clone()方法或构造函数来复制集合,实现集合的深拷贝和浅拷贝。 ```java public class CollectionCopy { ...

    详解Java如何在Array和List之间进行转换.rar

    List&lt;Integer&gt; list = new ArrayList&lt;&gt;(Arrays.asList(1, 2, 3, 4, 5)); Integer[] array = new Integer[list.size()]; array = list.toArray(array); ``` 如果需要转换为特定类型的数组,比如int[],需要使用流...

    java List、Set与Array之间的相互转换

    List&lt;String&gt; list = new ArrayList&lt;&gt;(Arrays.asList(array)); ``` - **List转Array**: 要将List转换回Array,你可以使用`toArray()`方法。首先,你需要创建一个目标类型的空数组,然后调用`toArray()`方法传入这...

    在项目中用了Arrays.asList、ArrayList的subList,被公开批评.html

    Arrays.asList、ArrayList的subList坑

    java中List、Array、Map、Set等集合相互转换

    这里,我们首先创建了一个 Array,然后使用 Arrays.asList() 方法将 Array 转换为 List,最后使用 HashSet 构造函数将 List 转换为 Set。 Map 转换为 Set 将 Map 转换为 Set 可以使用 map.values() 方法,例如: `...

    java中数组列表arraylist的使用.docx

    ArrayList&lt;Integer&gt; list = new ArrayList&lt;&gt;(); // 创建一个ArrayList for (int i = 0; i &lt; 10; i++) { list.add(i); // 添加元素 } list.remove(5); // 删除指定索引处的元素 for (int i = 0; i &lt; 3; i++) { list...

    25个经典Spark算子的JAVA实现

    List&lt;Integer&gt; result = new ArrayList&lt;&gt;(); for (Integer number : iterable) { result.add(number * number); // 平方操作 } return result.iterator(); } }); ``` #### 5. Distinct Operator Distinct...

Global site tag (gtag.js) - Google Analytics