我有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