LinkedList<INteger> ar[4];
for(int i=0;i<4;i++)
{
ar[i]=new LinkedList();
}
ar[0].add(99);
ar[1].add(60);
ar[0].add(66);
ar[0].add(61);
// how to remove 66 from List 0 index
ar[0].remove(66);
//but this above statement shows error
答案 0 :(得分:1)
Java认为你传入方法ar[0].remove(66);
的66是一个索引,而不是对象,所以你需要先得到对象的索引。
int index = ar[0].indexOf(66);
ar[0].remove(index);
答案 1 :(得分:1)
可以将两种类型作为参数传递给LinkedList#remove
:
int
(被视为要删除的元素的索引)。Integer
(被视为要删除的元素的值)。
// remove 66 by index
int index = ar[0].indexOf(66);
if (index > -1) // if it exists
ar[0].remove(index);
System.out.println(ar[0]); // => [99, 61]
// remove 66 by value
ar[0].remove(new Integer(66));
System.out.println(ar[0]); // => [99, 61]