1
我有兩個對象列表。每個列表中的對象都是同一個類的不同子類。Java - 對象列表。在字段中查找具有特定值的對象
我想查看列表中的對象一,檢查特定字段的值,然後查看列表中是否有任何對象具有相同的字段值。什麼是最好的方法來做到這一點?
我有兩個對象列表。每個列表中的對象都是同一個類的不同子類。Java - 對象列表。在字段中查找具有特定值的對象
我想查看列表中的對象一,檢查特定字段的值,然後查看列表中是否有任何對象具有相同的字段值。什麼是最好的方法來做到這一點?
我相信這樣更準確。這是實現最簡單,最簡單的解決方案。
for(TypeA itemA : listA) {
for(TypeB itemB : listB) {
if(itemA.field == ItemB.otherField) {
//Do Whatever
}
}
}
選項A)從[谷歌番石榴]使用'Iterables.any'(http://docs.guava-libraries.googlecode.com/git/javadoc/index.html)。選項B)使用嵌套的for-loops。 – 2012-07-13 19:42:13
如果有人要求「最好」的方式,很難回答。你想要最高性能,最可讀,最簡單,最短,最美麗的解決方案嗎?你有很大的名單,你期望做這種查找數千次或只是一次? – 2012-07-13 20:12:00