본문 바로가기

728x90
반응형

stream API

[JAVA] 배열의 정렬된 인덱스 가져오기(배열 보존) 배열 정렬은 일반적인 작업이지만, 때로는 정렬 후 요소의 원래 인덱스를 알아야 할 때가 있습니다.배열은 그대로 두고 배열을 정렬했을 때의 순서를 기존 index로 확인하고 싶을 경우 어떻게 하는지 확인해보도록 하겠습니다. 먼저 기본 정보가 다음과 같다고 가정해 보겠습니다.// 기초 정보int[] array = {40, 10, 20, 30}; 정렬하기 전에 이 배열의 요소의 index는 다음과 같습니다.index 0 : 40index 1 : 10index 2 : 20index 3 : 30이 배열을 정렬한 후, 우리는 요소의 새로운 index를 다음과 같이 얻게 하고 싶습니다.index 0 : 10 (기존 index 1)index 1 : 20 (기존 index 2)index 2 : 30 (기존 index 3.. 더보기
[JAVA] 2차원 배열에서 최대값, 최소값 구하기(for, stream api) 2차원 배열에서 최대값과, 최소값을 구하는 두가지 방법을 소개합니다.기본이 되는 for문과 stream api를 통하여 구해보도록 하겠습니다.중첩된 For문을 사용하여 최대, 최소 값 구하기for문을 사용하게 될 경우 명확하고 직관적입니다.각 행과 열을 반복하여 최대값과 최소값을 비교하여 구할 수 있습니다.다음은 for문을 사용한 최대값과 최소값을 구하는 예제입니다.@Testvoid givenArrayWhenFindMinAndMaxUsingForLoopsThenCorrect() { int[][] array = {{8, 4, 1}, {2, 5, 7}, {3, 6, 9}}; int min = array[0][0]; int max = array[0][0]; for (int[] row : .. 더보기

728x90
반응형