java8 stream
- 기존 for, foreach 보다 로직이 간단해 진다. (코드 양줄임)
@Test
public void isRegisteredUserDevice() throws Exception {
// 디바이스 객체 선언 및 데이터 주입
Device device = new Device();
device.setDeviceseq(0);
// 비교 대상군인 디바이스 객체 선언 및 데이터 주입
UserDevice userDevice = new UserDevice();
UserDevice userDevice1 = new UserDevice();
UserDevice userDevice2 = new UserDevice();
userDevice.setDeviceseq(1);
userDevice1.setDeviceseq(2);
userDevice2.setDeviceseq(3);
// 리스트에 비교 대상군 디바이스 객체 삽입
List userDevices = new ArrayList();
userDevices.add(userDevice);
userDevices.add(userDevice1);
userDevices.add(userDevice2);
// java stream filter를 사용하여 리스트의 요소들을 필터링
System.err.println(
// 디바이스 객체 deviceseq가 userDevices 리스트 요소 중 deviceseq가 같으면 true, 아니면 false
userDevices.stream().filter(ud -> ud.getDeviceseq() == device.getDeviceseq()).collect(Collectors.toList()).size() > 0);
}
'Programming > java' 카테고리의 다른 글
Windows10 open JDK 설치하기 (1) | 2018.11.06 |
---|---|
SSL 적용하기 (0) | 2018.07.25 |
SMTP 이메일 보내기 (0) | 2018.03.23 |
[java] SSLHandshakeException (0) | 2017.06.16 |
c#과 java 차이 (4) | 2015.03.04 |