2012-07-13 105 views
1

我有兩個對象列表。每個列表中的對象都是同一個類的不同子類。Java - 對象列表。在字段中查找具有特定值的對象

我想查看列表中的對象一,檢查特定字段的值,然後查看列表中是否有任何對象具有相同的字段值。什麼是最好的方法來做到這一點?

+1

選項A)從[谷歌番石榴]使用'Iterables.any'(http://docs.guava-libraries.googlecode.com/git/javadoc/index.html)。選項B)使用嵌套的for-loops。 – 2012-07-13 19:42:13

+1

如果有人要求「最好」的方式,很難回答。你想要最高性能,最可讀,最簡單,最短,最美麗的解決方案嗎?你有很大的名單,你期望做這種查找數千次或只是一次? – 2012-07-13 20:12:00

回答

1

我相信這樣更準確。這是實現最簡單,最簡單的解決方案。

for(TypeA itemA : listA) { 
    for(TypeB itemB : listB) { 
     if(itemA.field == ItemB.otherField) { 
      //Do Whatever 
     } 
    } 
} 
相關問題