本文介绍了如何通过属性在ArrayList中查找对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果在 ArrayList< Carnet>
中找到一个对象 Carnet
,知道其属性 codeIsin
。
How can I find an object, Carnet
, in a ArrayList<Carnet>
knowing its property codeIsin
.
List<Carnet> listCarnet=carnetEJB.findAll();
public class Carnet {
private String codeTitre;
private String nomTitre;
private String codeIsin;
}
推荐答案
选项1
Carnet findCarnet(String codeIsIn) {
for(Carnet carnet : listCarnet) {
if(carnet.getCodeIsIn().equals(codeIsIn)) {
return carnet;
}
}
return null;
}
选项2
覆盖等于()
方法 Carnet
。
选项3
将列表
存储为映射
,使用 codeIsIn
作为关键:
Storing your List
as a Map
instead, using codeIsIn
as the key:
HashMap<String, Carnet> carnets = new HashMap<>();
// setting map
Carnet carnet = carnets.get(codeIsIn);
这篇关于如何通过属性在ArrayList中查找对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!