Arrays.asList()
보통 배열을 List로 변환하고 싶을 때, Arrays.asList(배열) 위 메소드를 사용한다고 알고 있다. 이번 과제를 하면서 int형 배열 int[]을 Integer를 요소로 하는 리스트 List로 변경하고자 했다. Arrays.asList(int 배열) int[] intArr = {1, 2, 3, 4, 5}; List list = Arrays.asList(intArr); //List형태가 아니다 int size = list.size(); //size == 1 List 에 1, 2, 3, 4, 5를 각각 요소로 가지는 사이즈 5의 list를 기대했지만 결과는 int[]인 [1, 2, 3, 4, 5] 요소 하나를 갖는 사이즈 1의 list가 만들어졌다. Arrays.asList()는 primitive..
2022. 5. 30.
배열과 맵 toString()
자바에서 여러 자료형을 JSON형태로 만드는 과제가 있었다. 그 중 배열과 Map 자료형에서 JSON형태로 만들 때, StringBuilder에 "["(배열), "{"(Map) 를 붙이고서, 각 요소들을 붙여주는 식으로 구현했다. 그러다보니 마지막 요소 뒤에도 붙는 ","를 처리해주는 과정이 한 번 더 들어갔다. 근데 배열과 map 클래스에서 overriding된 toString()을 이용하는 풀이를 보고 몰랐던 부분을 정리하고자 한다. Arrays.toString(배열) int[] arr = {1, 2, 3, 4, 5}; String result = Arrays.toString(arr); // result : "[1, 2, 3, 4, 5]" //arr.toString(); (x) -> Object클래스..
2022. 5. 25.