我有List<Element> elements
,其中class元素的属性为id
- 它很长。我也有List<Long> ids
。现在我需要从elements
列表中有id
道具的列表对象存在于ids
列表中。从指定ID的另一个列表中获取元素列表
我用这两个循环,但我认为这不是最好的选择。
我该如何提高自己的表现?
public class Element{
Long id;
public Element(Long id){
this.id = id;
}
public Long getId(){
return id;
}
public static void main(String []args){
List<Element> elements= Arrays.asList(new Element(1),new Element(2),new Element(3), new Element(5), new Element(5));
List<Long> ids= Arrays.asList(3,4,1);
List<Element> returnList = new ArrayList<Alement>();
for(int i = 0; i < elements.size(); i++) {
for(int j = 0; j < ids.size(); j++) {
if (elements.get(i).getId() == ids.get(j))
returnList.add(elements.get(i));
}
}
}
}
PLZ份额我们的代码。 – Bikku
*我用这两个for循环*你可以发布你的循环,让我们明白你做了什么? – Blip
我用例子编辑 – user3802040