Java 6を使用すると、オブジェクトのリストに別のオブジェクトリストのフィールドが含まれているかどうかを知る良い方法はありますか?他のオブジェクトリストのフィールドに応じたオブジェクトのフィルタリスト
私は2つのfor
を使用して実装しましたが、これがパフォーマンスに影響するかどうかはわかりません。 Java 8にstreams
のようなJavaの機能はありますか?
public class Object1 {
private BigDecimal field1;
private String field2;
private String field3;
}
public class Object2 {
private BigDecimal field1;
private String field2;
}
List<Object1> list1 = new ArrayList<Object1>();
List<Object2> list2 = new ArrayList<Object2>();
List<Object1> listFilter = new ArrayList<Object1>();
for (Object object1 : list1) {
for (Object object2 : list2) {
if(object1.getField1().compareTo(object2.getField1())==0) {
listFilter.add(object1);
break;
}
}
}
_ "Java 6を使用する" _ - なぜJavaのバージョンが古くなっているのですか? –
お客様の要件... @JimGarrison – ddepablo