reverse an array java 3 methods with examples
배열 반전은 Java의 중요한 작업 중 하나입니다. 이 자습서에서는 Java에서 배열을 반전하는 방법을 배웁니다.
때때로 프로그래머는 마지막 요소로 시작하는 배열을 처리해야합니다.이 경우 첫 번째 요소가 배열의 마지막 위치에 배치되고 두 번째 요소가 두 번째 마지막 위치에 배치되도록 배열을 뒤집는 것이 항상 효율적입니다. 배열에서 마지막 요소가 첫 번째 인덱스에있을 때까지 계속됩니다.
=> 여기에서 Ultimate Java 교육 시리즈를 확인하십시오.
아래와 같이 어레이를 고려해 보겠습니다.
리버스 기능을 적용한 후 결과 배열은 다음과 같아야합니다.
학습 내용 :
역순으로 배열 인쇄
또는 실제로 역순으로 배열을 인쇄하지 않고 역순으로 인쇄하려는 경우 배열의 끝에서 인쇄를 시작하는 for 루프를 제공하여 수행 할 수 있습니다. 이것은 처리를하지 않고 배열을 역순으로 인쇄하려는 한 좋은 옵션입니다.
다음 프로그램은 배열을 역순으로 인쇄합니다.
import java.util.*; import java.util.stream.*; public class Main { public static void main(String() args) { Integer() intArray = {10,20,30,40,50,60,70,80,90}; //print array starting from first element System.out.println('Original Array:'); for(int i=0;i=0;i--) System.out.print(intArray(i) + ' '); } }
산출:
이것은 배열 만 인쇄 할 수있는 가능한 옵션입니다.
Java는 배열에있는 요소의 인덱스를 실제로 뒤집는 다양한 방법을 제공합니다. 다음은이 튜토리얼에서 자세히 논의 할 다양한 방법입니다.
- ArrayList reverse 메서드 사용
- 기존 for 루프 사용
- 내부 반전 사용
ArrayList를 사용하여 배열 반전
Java에서 배열 반전은 콜렉션 프레임 워크에있는 'reverse'메소드를 사용하여 수행 할 수 있습니다. 그러나이를 위해서는 'reverse'메소드가 목록을 인수로 취하므로 먼저 배열을 목록으로 변환해야합니다.
다음 프로그램은 'reverse'방법을 사용하여 배열을 뒤집습니다.
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(Integer myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { Integer () myArray = {1,3,5,7,9}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
산출:
인터넷 전화를 사용하려면 어떤 종류의 소프트웨어가 필요합니까?
이 프로그램에서는 배열을 목록으로 변경하여 역방향 함수를 사용합니다.
비슷한 방식으로 우리는 다음 예제와 같이 문자열 배열을 반대로합니다.
예:
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(String myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { String () myArray = {'one', 'Two', 'Three', 'Four', 'Five', 'Six','Seven'}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
산출:
위의 프로그램은 문자열 배열을 정의합니다. 목록으로 변환하고 그 위에 reverse 메서드를 사용하여 배열을 뒤집습니다.
기존 For 루프를 사용하여 배열 반전
배열을 뒤집는 또 다른 방법은 배열을 반대로 바꾸는 별도의 메서드를 작성하는 것입니다. 여기에서 새 배열을 만들고 원래 배열의 요소를이 새 배열에 반대로 넣을 수 있습니다.
다음 구현을 확인하십시오.
public class Main { static void reverse_array(char char_array(), int n) { char() dest_array = new char(n); int j = n; for (int i = 0; i 산출:

여기에서는 문자 배열을 예로 사용했습니다. reverse 함수를 사용하여 배열 요소를 하나씩 반전 한 다음 반전 된 배열을 표시합니다.
배열의 내부 반전
배열 반전의 세 번째 방법은 별도의 배열을 사용하지 않고 배열 요소를 제자리에서 반전하는 것입니다. 이 방법에서는 배열의 첫 번째 요소가 배열의 마지막 요소로 교체됩니다. 마찬가지로 배열의 두 번째 요소가 배열의 두 번째 마지막 요소와 교체되는 방식입니다.
이렇게하면 배열 순회가 끝날 때 전체 배열이 반전됩니다.
다음 프로그램은 배열의 내부 반전을 보여줍니다.
import java.util.Arrays; public class Main { /*swap the first elemnt of array with the last element; second element with second last and so on*/ static void reverseArray(intintArray(), int size) { int i, k, temp; for (i = 0; i 산출:

출력에 표시된대로 프로그램은 두 번째 배열을 사용하지 않고 원래 배열 자체의 요소를 교체하여 역 배열을 생성합니다. 이 기술은 메모리 공간을 절약하므로 더 효율적입니다.
자주 묻는 질문
Q # 1) Java에서 배열을 어떻게 반전합니까?
대답: Java에서 배열을 뒤집는 세 가지 방법이 있습니다.
- for 루프를 사용하여 배열을 탐색하고 다른 배열의 요소를 역순으로 복사합니다.
- 요소를 교체하여 역순으로 배치하는 내부 반전을 사용합니다.
- 목록에서 작동하는 Collections 인터페이스의 반대 방법을 사용합니다.
Q # 2) Java에서 목록을 어떻게 반전합니까?
대답: Java의 Collections 인터페이스에서 제공하는 reverse 메소드를 사용할 수 있습니다.
Q # 3) 어레이 반전의 어떤 방법이 더 낫습니까?
대답: 일반적으로 배열을 목록으로 변환하고 reverse 메서드를 사용하여 반전하는 것이 가장 좋습니다. 또한 메모리를 절약하기 때문에 다른 배열을 사용하여 배열을 반전하는 것보다 내부 반전이 더 좋습니다.
결론
이 자습서에서는 Java에서 배열을 반전하는 다양한 방법에 대해 설명했습니다. 데모 목적으로 정수 데이터를 사용했지만 동일한 방법을 적용하여 기본 또는 기본이 아닌 다른 데이터로 배열을 반전시킬 수 있습니다.
후속 자습서에서는 예외, 문자열 배열 등과 같은 배열에 대한 더 많은 주제를 논의합니다.
추천 도서