속성으로 ArrayList에서 객체 찾기
Carnet 클래스의 객체를 포함하는 ArrayList가 주어지면 어떻게 특정 객체를 기반으로 효율적으로 검색할 수 있습니까? 다음과 같은 특정 부동산의 가치에 대해 codeIsin?
솔루션(Java 8 스트림):
Java 8에서는 스트림을 활용하여 이 작업을 간결하게 수행할 수 있습니다.
public static Carnet findByCodeIsIn(Collection<Carnet> listCarnet, String codeIsIn) { return listCarnet.stream().filter(carnet -> codeIsIn.equals(carnet.getCodeIsin())).findFirst().orElse(null); }
유틸리티 클래스 접근 방식 (선택 사항):
다양한 클래스 또는 다양한 속성에 대해 이러한 조회를 수행해야 하는 경우 유틸리티 클래스에 이 논리를 캡슐화할 수 있습니다.
public final class FindUtils { public static <T> T findByProperty(Collection<T> col, Predicate<T> filter) { return col.stream().filter(filter).findFirst().orElse(null); } } public final class CarnetUtils { public static Carnet findByCodeTitre(Collection<Carnet> listCarnet, String codeTitre) { return FindUtils.findByProperty(listCarnet, carnet -> codeTitre.equals(carnet.getCodeTitre())); } // Similar methods for other properties (e.g., findByNomTitre, findByCodeIsIn) }
이 접근 방식은 보다 재사용 가능한 솔루션을 제공하고 검색 기준을 쉽게 수정할 수 있습니다.
위 내용은 속성 값으로 ArrayList에서 개체를 효율적으로 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!