398
|
Pentium10 · 技术社区 · 14 年前 |
![]() |
1
862
您的代码有很多问题:
论
|
![]() |
2
115
这个把我烧了很多次。
创建具有相同内容的新列表:
这将产生一点额外的垃圾,但您将能够对其进行变异。 |
![]() |
3
43
可能是因为你和 unmodifiable wrapper . 更改此行:
这条线:
|
![]() |
4
11
我认为替换:
具有
解决问题。 |
![]() |
5
4
只需阅读aslist方法的javadoc:
这是来自Java 6,但它看起来与Android Java是一样的。 编辑
结果列表的类型为
|
![]() |
6
4
arrays.as list()返回一个不允许操作影响其大小的列表(请注意,这与“不可修改”不同)。
你可以做到
您要删除
更新 :如下文所述,此算法仅在元素无序时才有意义,例如,如果列表代表一个包。另一方面,如果列表有一个有意义的顺序,这个算法就不会保留它(相反,Polygene润滑剂的算法会保留它)。 更新2 :所以回顾一下,更好的(线性,保持顺序,但有O(N)随机数)算法应该是这样的:
|
![]() |
7
4
返回的列表
|
![]() |
8
3
我有另一个解决办法:
从事
|
![]() |
9
2
当您尝试对不允许的集合执行某些操作时,以及在您的情况下,当您调用
|
![]() |
10
2
是的,在
除了使用链接列表,只需使用
例子:
|
![]() |
11
1
下面是来自数组的代码片段
所以,当调用aslist方法时,它会返回它自己的私有静态类版本的列表,这个版本不会覆盖从abstractlist向数组中存储元素的add funcion。所以默认情况下,在抽象列表中添加方法会引发异常。 所以它不是常规的数组列表。 |
![]() |
12
1
不能删除,也不能添加到固定大小的数组列表中。 但您可以从该列表创建子列表。
*其他方式是
这将创建arraylist,其大小与arrays.aslist不同。 |
![]() |
13
1
替换
到
或
或
或(更适合于删除元素)
|
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
The Great · 拆分并存储数据帧,但名称基于特定列中的唯一值 2 年前 |
![]() |
Klimt865 · Python中的列表列表 2 年前 |
![]() |
Klimt865 · 在Python中将数组列表转换为列表列表 2 年前 |