【发布时间】:2015-09-22 19:01:45
【问题描述】:
目前我正在尝试编写一个代码,该代码将从各个点坐标创建一个列表,然后从列表中删除 3 个最小的整数。当我运行该应用程序时,它崩溃了。我发现我发生在删除部分。我研究了其他类似的线程,但解决方案与我所拥有的类似。这是我的代码:
List<Integer> XPoint = Arrays.asList(A.x, B.x, C.x, D.x, E.x, F.x, G.x, K.x);
List<Integer> XPLeft = Arrays.asList();
int XPLeftTimes = 0;
//Find 3 min X values(left)
while(XPLeftTimes != 2){
int Left = Collections.min(XPoint);
XPoint.remove(Left); <-App crashes here
XPLeft.add(Left);
XPLeftTimes++;
}
我做错了什么?提前致谢。
【问题讨论】:
-
asList 返回指定数组中对象的列表。 List 的大小不能修改,即不支持添加和删除,但可以设置元素。设置元素会修改底层数组。
标签: java android list arraylist