How to find an object in an ArrayList by property
问题 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; // Setters and getters } 回答1: You can't without an iteration. Option 1 Carnet findCarnet(String codeIsIn) { for(Carnet carnet : listCarnet) { if(carnet.getCodeIsIn().equals(codeIsIn)) { return carnet; } } return null; } Option 2 Override the equals() method of