如何知道自己的属性Carnet
,在ArrayList<Carnet>
中找到对象codeIsin
。
List<Carnet> listCarnet = carnetEJB.findAll();
public class Carnet {
private String codeTitre;
private String nomTitre;
private String codeIsin;
// Setters and getters
}
最佳答案
您不能没有迭代。
选项1
Carnet findCarnet(String codeIsIn) {
for(Carnet carnet : listCarnet) {
if(carnet.getCodeIsIn().equals(codeIsIn)) {
return carnet;
}
}
return null;
}
选项2
覆盖
equals()
的Carnet
方法。选项3
而是使用
List
作为 key 将Map
存储为codeIsIn
:HashMap<String, Carnet> carnets = new HashMap<>();
// setting map
Carnet carnet = carnets.get(codeIsIn);