本文介绍了如何通过属性在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中查找对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 00:58