반응형
자바에서 배열(Array)와 List의 순서를 뒤집을 경우에는
각각 For문과 Collection을 사용해주면 되는데
먼저 for 문을 사용하는 경우에는 배열 두개를 선언해 둔 뒤에
for(int i = 0; i <= 배열명.length-1; i++) {
배열명2[i] = 배열명[array.length-i-1];
}
이런 식으로 배열의 끝 값부터 하나씩
배열명2에 넣어주는 식으로 사용하면 된다
다음으로 List 형태의 값을 뒤집으려면
Collections.reverse(리스트명);
을 사용해주면 간단하게 뒤집을 수 있는데
굳이 for 문을 돌리지 않고도
list 형태로 값을 받은 뒤
리스트명.stream().mapToInt(Integer::intValue).toArray();
로 List에서 int 배열 형태로 간단히 변환할 수 있기 때문에
위와 같은 방법을 사용해줘도 된다
마지막으로 예제에 사용한 코드는 아래와 같다
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
int[] array2 = new int[array.length];
// for 문을 이용한 방법
for(int i = 0; i <= array.length-1; i++) {
array2[i] = array[array.length-i-1];
}
// 배열 출력
System.out.println(Arrays.stream(array2).boxed().collect(Collectors.toList()));
// Collection을 이용한 뒤집기
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Collections.reverse(list);
// List 출력
System.out.println(list);
// List -> int
int[] array3 = list.stream().mapToInt(Integer::intValue).toArray();
System.out.println(Arrays.stream(array3).boxed().collect(Collectors.toList()));
}
반응형
'Language > Java' 카테고리의 다른 글
자바 배열을 리스트로, 리스트를 배열로 변환방법 (2) | 2020.02.10 |
---|---|
자바 개선된 for문 사용법 (0) | 2020.02.10 |
자바 배열 정렬, 역정렬 방법 (0) | 2020.02.09 |
자바 변수의 스코프가 뭔말? (1) | 2020.02.06 |
자바 소켓통신으로 단체 채팅 프로그램 만들기 (0) | 2020.02.02 |
댓글