개발자/JAVA 문법 정리 2

[Java] List를 배열로 변환하는 방법

프로그래머스 문제를 풀다보면 매우 많은 배열 문제를 마주친다. 주로 배열로 반환을 하라고 하는데, 배열로 풀기에 불편한 점이 아주 많다. (배열의 길이가 답마다 달라질때) 이럴 경우 list를 이용하여 문제를 푼 후 배열로 변환하는 것이 가장 효과적이었는데 배열로 변환하는 방법은 2가지가 존재한다. static class Solution { public int[] solution(int n) { List answer = new ArrayList(); for(int i=0; i array 변환 // int[] answer = new int[list.size()]; // for(int i =0; i < list.size(); i++) { // answer[i] = list.get(i); // } // str..

[JAVA] int, String 배열의 오름차순, 내림차순 정렬

내가 문제를 풀때 정렬을 할 시 헤매는 경향이 있었다. 그래서 앞으로 이 공간에 자주 헷갈리는 문법들을 정리하고자 한다. 오름차순 정렬 int[] arr = {6,3,2,1,5}; String[] arr2 = {"h", "e", "a", "c"}; Arrays.sort(arr); Arrays.sort(arr2); String내림차순 정렬 String String 타입일 때는 쉽게 내림차순 정렬이 가능하다 ==> 프로그래머스 문제를 풀때 String형으로 변환 후 풀 시 더 쉽게 접근이 가능하다 ==> but 효용성 체크는 통과를 못할수도?!?!? Arrays.sort(arr2, Collections.reverseOrder()); int내림차순 정렬 Integer[] arr3 = Arrays.stream(..