심심한잉여의 잡동사니

JAVA - 배열을 LIST로 넣는 방법 본문

코딩일기/Java

JAVA - 배열을 LIST로 넣는 방법

심심한잉여 2021. 10. 13. 23:30
반응형

오늘은 배열을 LIST로 바로 넣는 방법을 알아보았다.

Arrays.asList(); 라는 API를 사용하는 것이며
해당 API로 사용 시 List로 값을 반환받아서 사용이 가능하다.
이를 사용하면 for문을 사용하지 않고 바로 변환이 가능하여 편리해진다.

List<Object> list = new List<Object>(Arrays.asList(testArray));

위와 같이 사용이 가능하며

List<Object> list = new List<Object>(Arrays.asList(phone_book).stream().sorted().collect(Collectors.toList()));

이렇게하면 String과 같은 문자열 객체나 Integer과 같은 기본형의 객체여도 정렬이 가능했다.

만일 getName() 등 객체에서 한 값을 추출하여 정렬을 원한다면

List<String> list = new ArrayList<String>(Arrays.asList(testArray).stream().sorted(Comparator.comparing(getName()))));

위와 같이 sorted()에 정렬할 내용의 api를 사용하면 간편하게 정렬이 가능하다.

이는 해당 객체에 정렬에 대한 메서드가 없을 때 유용하다.

반응형