-
ArrayList 객체 비교하기JAVA 2020. 7. 20. 10:26728x90
객체가 담긴 ArrayList 가 동일한지 비교하는 구문이다
loopFalse: for(PartInformationData vm_data : vm_partmaster) { loopTrue: for(PartInformationData setItemNo_data : setItemNoDataExtract) { dataSame = equals(vm_data, setItemNo_data); // 하나라도 일치할 때 다음 vm_data 를 불러온다 if(dataSame) { break loopTrue; } } // 하나라도 일치하는 게 없다면 반복문 종료한다 if(!dataSame) { break loopFalse; } } private boolean equals(PartInformationData vm_data, PartInformationData setItemNo_data) { boolean dataSame = false; if(vm_data.getStrIdInContext().equals(setItemNo_data.getStrIdInContext()) && vm_data.getStrItemNo().equals(setItemNo_data.getStrItemNo()) && vm_data.getStrPartID().equals(setItemNo_data.getStrPartID())) { dataSame = true; } return dataSame; }
vm_partmaster 와 setItemNoDataExtract 라는 arrayList 에는 PartInformatioData 객체가 들어있다
객체를 하나씩 꺼내어 일치하는지 검사를 하는데,
setItemNo_data 와 일치하는 게 하나라도 있으면 다음 vm_data 를 불러오기 위해 loopTrue 에 간다
setItemNo_data 와 일치하는 게 하나라도 없으면 두 arrayList 는 다른 것이므로 반복문을 종료한다
728x90728x90'JAVA' 카테고리의 다른 글
문자열 String 이 숫자인지 확인하는 방법 (0) 2021.03.30 Runnable 에서 변수 사용하기(final 를 변수처럼 사용하기) (0) 2020.11.10 Lambda 식 / ArrayList를 사용한 Stream 연산 (0) 2020.05.28 Comparable<T>, Comparator<T> 인터페이스 - 정렬방식 지정 (0) 2020.05.26