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

+ Recent posts