반응형
Integer 어레이리스트를 int 배열로 변환하려고 하는 경우
list.toArray(new int[size]) 방식으로는 오류가 나서 여길 찾아왔을 것이다
JAVA 8 이상일 경우 stream API 사용
한줄로 깔끔하게 변환 가능하다.
int[] arr = {};
ArrayList<Integer> list = new ArrayList<Integer>();
//1번방법
arr = list.stream().mapToInt(i->i).toArray();
//혹은 2번방법
arr = list.stream().mapToInt(Integer::intValue).toArray();
감동의 도가니..
filter를 넣어줄 수도 있다.
예시는 null값을 제외하는 필터이다.
//1번방법
arr = list.stream().filter(Objects::nonNull).mapToInt(i->i).toArray();
//2번방법
arr = list.stream().filter(i -> i != null).mapToInt(i->i).toArray();
역시나 감동의 도가니...
구글 구아바를 사용하면 더 깔끔하다.
List<Integer> list = ...;
int[] values = Ints.toArray(list);
어마어마......
하지만 구아바를 사용하지 못한다면 stream을 사용하는 것이 간편할 것이다.
출처 : https://qastack.kr/programming/718554/how-to-convert-an-arraylist-containing-integers-to-primitive-int-array
JAVA7 이하라면
..반복문 돌리자...
✅ 어레이리스트 정렬
//list라는 어레이리스트가 있을 때
//오름차순
Collections.sort(list);
//내림차순
Collections.reverse(list);
반응형
'안그래보이지만 개발자 > 백엔드' 카테고리의 다른 글
[C] 소켓 통신과 파일 디스크립터 및 지원 함수 (0) | 2023.12.13 |
---|---|
[Spring] 프로퍼티 빈 설정하고 프로퍼티 파일에서 값 가져오기 (0) | 2021.10.16 |
[tomcat+spring] 이클립스 웹개발 초심자를 화나게 하는 MVC 패턴에서의 url 관련 환경설정 정리 (server.xml 수정) (3) | 2019.11.01 |
java 기초부터 복습하기 : 자바 기본 입력 (1) | 2019.06.12 |
java 기초부터 복습하기 : 자바 기본 출력 (2) | 2019.06.11 |