我想int[]{1,2,3,4]
从list
.
我们可以list
通过代码将其从 中删除list.remove(2)
(2 是索引)。但是我们如何通过函数删除这个数组remove(Object obj)
我非常感谢你。
List list = new ArrayList();
list.add("hello");
list.add(10);
list.add(new int[] { 1, 2, 3, 4 });
那么,这里有什么问题呢?只需将 Int 转换为对象即可。
list.remove((Object) 10);
既然您说要删除问题中未指定的 int[],您可以这样做
好的,所以我已经整理了一个方法。
public void removeIntArray(List list, int[] toRemove) {
ListIterator listIterator = list.listIterator();
while (listIterator.hasNext()) {
Object object = listIterator.next();
if (object instanceof int[]) {
int[] ints = (int[]) object;
if (Arrays.equals(ints, toRemove)) {
listIterator.remove();
break;
}
}
}
}
只需将其称为
removeIntArray(list, new int[]{1, 2, 3, 4});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句