Java List 또는 Collection 최대/최소 찾기
1. 정수 목록에서 최대값 찾기 메서드 참조를 허용하는 java.util.Stream 인터페이스 를 통해 제공되는 max() 메서드를 사용할 수 있다. @Test public void whenListIsOfIntegerThenMaxCanBeDoneUsingIntegerComparator() { // given List<Intege...
1. 정수 목록에서 최대값 찾기 메서드 참조를 허용하는 java.util.Stream 인터페이스 를 통해 제공되는 max() 메서드를 사용할 수 있다. @Test public void whenListIsOfIntegerThenMaxCanBeDoneUsingIntegerComparator() { // given List<Intege...
1. 설정 컬렉션 Collection<String> collectionA = Arrays.asList("S", "T"); Collection<String> collectionB = Arrays.asList("U", "V"); 2. 자바 8 스트림 API 사용 Java API의 Stream 인터페이스는 컬렉션을 보다 쉽게 처리...
1. 두 Array 결합 Stream.concat을 사용하여 두 배열을 결합한다. @Test public void whenJoiningTwoArrays_thenJoined() { String[] animals1 = new String[] { "Dog", "Cat" }; String[] animals2 = new String[] { "B...
1. 컬렉션 압축 두 개의 컬렉션을 하나의 논리적 컬렉션으로 압축하는 방법이다. “zip” 작업은 표준 “concat” 또는 “merge”와 약간 다르다. “concat” 또는 “merge” 작업은 단순히 기존 컬렉션의 끝에 새 컬렉션을 추가하는 반면, “zip” 작업은 각 컬렉션에서 요소를 가져와 결합한다. 핵심 라이브러리는 “zip”을 암시적으...
1. 중첩 컬렉션의 예 String 유형의 목록이 있다고 가정한다. List<List<String>> nestedList = asList( asList("one:one"), asList("two:one", "two:two", "two:three"), asList("three:one", "three:two", "th...
1. List 섞기 List를 입력으로 받아 제자리에서 섞는 java.util.Collections.shuffle 메서드를 사용한다. 인플레이스(in-place)란 섞인 요소로 새 목록을 만드는 대신 입력으로 전달된 것과 동일한 List를 섞는 것을 의미한다. List를 섞는 방법을 보여주는 간단한 예이다. List<String> stu...
1. Array로 정렬하기 Arrays.sort() 메서드를 사용하여 정수 배열을 정렬한다. @Before jUnit 메서드에서 다음 int 배열을 정의한다. @Before public void initVariables () { toSort = new int[] { 5, 1, 89, 255, 7, 88, 200, 123, 66 ...
1. 간단한 목록 반복할 목록을 만든다. List<String> list = Arrays.asList("A", "B", "C", "D"); 가장 간단한 방법은 향상된 for-loop를 사용하는 것이다. for(String s : list) { //do something with s } 기능적 스타일의 Java를 사용하려면 ...
1. 설치 및 설정 Kafka를 다운로드하고 설치하려면 공식 가이드를 참조한다. pom.xml에 spring-kafka 종속성을 추가한다. <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka<...
1. 카프카 가져오기 최신 Kafka 릴리스를 다운로드하고 압축을 푼다. $ tar -xzf kafka_2.13-3.4.0.tgz $ cd kafka_2.13-3.4.0 2. Kafka 환경 시작 참고: 로컬 환경에 Java 8+가 설치되어 있어야 한다. Apache Kafka는 ZooKeeper 또는 KRaft를 사용하여 시작할 수 ...