如何从LinkedList <integer> array []中删除元素

时间:2018-03-19 19:25:17

标签: java arrays

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

2 个答案:

答案 0 :(得分:1)

Java认为你传入方法ar[0].remove(66);的66是一个索引,而不是对象,所以你需要先得到对象的索引。

int index = ar[0].indexOf(66);
ar[0].remove(index);

答案 1 :(得分:1)

可以将两种类型作为参数传递给LinkedList#remove

  1. int(被视为要删除的元素的索引)。
  2. Integer(被视为要删除的元素的值)。

  3. // 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]