如何在Java中通过传递值作为参数从Linkedlist中删除值



这是我想通过从Linkedlist传递作为参数来删除值的代码,但它是通过索引而不是删除值来删除值。

下面是代码的摘录,我想从链接列表中删除值x和y,而不是通过索引的元素。

for(int i=2; i < ls/2; i++)
{
int x = i*2;
int y = i*i;
if(x<ls)
ll.remove(x);
if(y<ls)
ll.remove(y);
}

这是你理解的全部代码

import java.util.LinkedList;
public class LinkedListEx {
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList<Integer> ll = new LinkedList<Integer>();
for(int i = 0; i< 10; i++)
{
ll.add(i);
}
System.out.println(ll);

int ls = ll.size();

for(int i=2; i < ls/2; i++)
{
int x = i*2;
int y = i*i;
if(x<ls)
ll.remove(x);
if(y<ls)
ll.remove(y);
}

System.out.println(ll);
}
}

您可以尝试使用

ll.remove(new Integer(x))

将调用remove函数,该函数等待对象,而不是int,并将按要求执行操作。或者也可以使用

ll.removeFirstOccurrence(x);

最新更新