`
aawty
  • 浏览: 32601 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

asList竟然不能add

阅读更多

   今天写得代码:

    String[] ids=sectionIds.split(",");
    List bookIds= Arrays.asList(ids);
    l.add(tempId);
结果运行报错java.lang.UnsupportedOperationException,细查发现asList不简单。

这个ArrayList不是java.util.ArrayList,而是Arrays的内部类,它不支持add方法。

 

分享到:
评论

相关推荐

    Arrays.asList方法总结

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

    Java Arrays.asList使用方法解析

    但是,需要注意的是,asList并不是我们通常使用的List集合,而是一个内部类,它的add、remove和clear方法都会抛出UnsupportedOperationException异常。 例如: ```java String[] strs = {"1","2","3"}; List...

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

    当调用`array1.add("Cool~~~")`时,由于`array1`是由`Arrays.asList()`创建的,实际上它是一个不可修改的列表,因此尝试调用`add()`方法会导致运行时错误。`Arrays`类内部定义的`ArrayList`类没有实现`add()`等可变...

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

    这是因为 Arrays.asList 方法返回的 ArrayList 并不是 java.util.ArrayList 对象,而是一个内部类,因此不能被添加到 Map 集合中。 在使用 Arrays.asList 方法时,我们需要注意返回的 ArrayList 对象是一个内部类,...

    浅谈Arrays.asList()方法的使用

    使用`Arrays.asList()`转换得到的`List`是不可变的,这意味着你不能直接调用`add()`、`remove()`等修改集合大小的方法。尝试这样做会抛出`UnsupportedOperationException`。这是因为这个`List`实际上是对原始数组的...

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

    但在进行修改操作时,Arrays.asList()生成的列表则不支持此类操作。 如果你需要一个可变的List,并且希望它是基于数组的,你可以自定义一个方法,使用java.util.ArrayList来实现: ```java public static List...

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

    需要注意的是,第2、3、6种方式创建的List都是不可变的,一旦初始化,就不能修改其内容。如果需要可变的List,通常需要通过构造函数或者包装已有的不可变List来实现。 总的来说,这些初始化List的方法各有优缺点,...

    Criteria使用技巧

    4. **子查询**:虽然Criteria API本身不支持子查询,但可以通过嵌套Criteria API或者HQL来实现。 #### 五、示例代码 以下是一个完整的查询示例: ```java public List<User> getUsersByNameAndSex(String name, ...

    BATjava面试含答案

    5. Arrays.asList 使用的是 final 数组,并且不支持 add 方法,不支持扩容。 6. List>Array 使用 toArray 方法,Array>List 使用 Arrays.asList(array) 方法,由于它是固定的,不固定的可以使用 new ArrayList...

    Java 数组转list.docx

    使用 Arrays 的 asList 方法可以快速地将数组转换为 List,但是生成的 List 是不可变的,即不能添加或删除元素。而使用循环将数组元素一个个添加到列表中可以生成可变的 List,但是需要更多的代码和时间。 在实践中...

    java 数组转list.docx

    需要注意的是,在使用 asList() 方法或 ArrayList 的构造函数将数组转换为 List 时,返回的 List 对象是一个固定长度的列表,不能进行添加或删除元素的操作。如果需要对转换后的 List 进行修改操作,可以使用方法 3 ...

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

    需要注意的是,这种方法创建的List是固定大小的,不能添加或删除元素,因为Arrays.asList()返回的是一个固定大小的视图,不是真正的ArrayList。 2. 创建新的ArrayList并遍历数组 如果需要一个可变的List,可以创建...

    10个Java经典的List面试题!.pdf

    Arrays.asList()方法返回的List不能扩容,因为它使用的是final数组,并且不支持add()方法。 10.List和Array之间如何互相转换? 可以使用toArray()方法将List转换为Array,也可以使用Arrays.asList()方法将Array...

    数组和list相互转换

    在这个示例中,`Arrays.asList()` 方法被用来将字符串数组转换为 `List<String>` 类型的列表。需要注意的是,通过这种方式得到的列表实际上是数组的一个视图,对列表进行修改会直接影响原数组。如果希望得到一个新的...

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

    list.add("apple"); list.add("banana"); list.add("cherry"); for (String fruit : list) { System.out.println(fruit); } } } 1.6 Set集合【理解】 Set接口继承自Collection接口,它不允许有重复的元素。...

    Java中数组与集合的相互转换实现解析

    需要注意的是,Arrays.asList() 方法返回的是一个固定大小的集合,不能使用add、remove、clear等方法,否则会抛出UnsupportedOperationException异常。如果需要使用这些方法,需要重新new一个ArrayList对象,例如: ...

    list转数组.docx

    通过`Arrays.asList(strArray)`可以直接将数组转换为List,但需要注意的是,这种方式生成的List是固定大小的,不支持添加(add)和删除(remove)操作。这是因为这个List实际上是`java.util.Arrays`类中的一个内部...

    java 去除重复元素

    HashSet是一个不允许有重复元素的集合,当我们尝试将一个数组中的所有元素添加到HashSet时,它会自动过滤掉重复元素。例如: ```java Integer[] array = {1, 2, 3, 2, 4, 3, 5}; Set<Integer> set = new HashSet...

    leetcode2-Array-5:Array-5

    一开始你不知道有多少个税级。 你必须测试所有这些 类 GFG { public static void main (String[] args) { List<List>> levels = new ArrayList<>(); levels.add( Arrays.asList(10000.0, 0.3) ); levels.add( ...

    Java软件开发实战 Java基础与案例开发详解 11-3 Set接口实现类 共19页.pdf

    它不保证集合中元素的顺序,并且不允许有重复元素。`HashSet`类的主要特点是性能高,因为它通过计算对象的哈希码来确定元素的存储位置,这使得查找操作非常快。 **代码示例:** ```java import java.util.HashSet;...

Global site tag (gtag.js) - Google Analytics