상황: 문제에서 길이가 고정된 배열을 반환 하기를 요구하는데
풀이 중에는 길이가 유동적인 자료구조가 필요할 때
int [][]intervals={{1,2},{3,5},{6,7},{8,10},{12,16}};
// 해당 코드를 통해 배열정보를 list에 저장 할 수 있고
List<int[]> list = new ArrayList<>(Arrays.asList(intervals));
// 해당 코드를 통해 List 를 다시 인트형 배열로 바꾸어서 내보낼 수 있다.
list.toArray(new int[list.size()][2]);
// ArrayList<Integer> ans -> int[] ans
ans.stream().mapToInt(Integer::intValue).toArray()
메모: List 를 활용하여 배열 정보를 저장하고 내보낼 수 있다.
만약 배열을 새로 만들어 반환해야 할 때 사용 한다면 효율적이라 생각한다.
+ 정수형 배열 변환 방법: https://velog.io/@deannn/Java-int%ED%98%95-ArrayList-%EB%B0%B0%EC%97%B4-%EB%B3%80%ED%99%98
'Development > JAVA' 카테고리의 다른 글
| String.valueOf(50) vs 50+"" vs String.format("%s",50) 중 가장 빠른 것은? (0) | 2023.02.03 |
|---|---|
| 정수의 이진법의 비트 정보를 바탕으로 특정 문자열 만들기 (0) | 2023.01.26 |
| 정규식을 활용하여 특정 문자를 제외하고 제거 하기 (+ 중복 문자 제거) (0) | 2023.01.24 |
| stream의 distinct() 메소드를 활용하여 문자열에서 중복된 값을 제거 (0) | 2023.01.22 |
| HashMap<Integer,Integer> 에서 같은 key값의 value 값을 증가 시키고자 할 때 (0) | 2023.01.20 |