안녕하세요 엘체프 GG 임돠
배열 출력 문제 예시 입니다.
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Comparator;
- import java.util.List;
- public class SeaFoods {
- /*
- 예시) 아래와 같이 음식에 관한 배열이 주어졌을 때, 주어진 해산물 배열
- 을 제외한 나머지 음식을 중복을 배제하고 역순으로 정렬하여 처음 3개만
- 인쇄하는 프로그램을 작성하십시오.
- 권장사항) Java 1.8의 함수형 및 체이닝(Chainning) 프로그래밍 방식을
- 이용하여 작성하여 봅시다.
- 출력결과)
- 토마토
- 배
- 귤
- */
- "가자미", "오징어", "귤", "고등어",
- "귤", "멸치", "감자", "토마토", "감"};
- ArrayList<String> seaFoodList = new ArrayList<String>();
- // 시작
- list.stream().collect(Collectors.groupingBy(x->seaFoodList.contains(x))).get(false).stream().sorted(Comparator.reverseOrder()).limit(3).forEach(x->System.out.println(x));
- /* list.stream()
- .distinct()
- .collect(Collectors.groupingBy(x -> seaFoodList.contains(x)))
- .get(false)
- .stream()
- .sorted(Comparator.reverseOrder())
- .limit(3)
- .forEach(System.out::println);*/
- list.stream()
- .distinct()
- .filter(x -> !seaFoodList.contains(x))
- .limit(3)
- // 끝
- } // main
- }//class
'스터디 > JAVA' 카테고리의 다른 글
자바 오라클 연동 데이터 삽이,수정,조회,삭제-1 (819) | 2018.03.12 |
---|---|
채팅(chatting)프로그램 (985) | 2018.03.06 |
스레드(Thread) (316) | 2018.02.27 |
자바 컬렉션프레임워크(CollectionFramework)_3 (322) | 2018.02.27 |
자바 컬렉션프레임워크(CollectionFramework)_2 (296) | 2018.02.22 |