如何知道对象的属性CarnetArrayList<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作为密钥,将Map存储为codeIsIn

HashMap<String, Carnet> carnets = new HashMap<>();
// setting map
Carnet carnet = carnets.get(codeIsIn);

关于java - 如何通过属性在ArrayList中查找对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60187105/

10-10 04:26