Java에서 swap() 메서드를 사용하는 방법

Java Eseo Swap Meseodeuleul Sayonghaneun Bangbeob



Java에서는 때때로 객체, 요소 및 문자의 위치를 ​​교환해야 합니다. 이를 위해 swap() 메서드를 사용할 수 있습니다. 스왑은 교환을 의미합니다. 이 메서드는 문자열이나 목록에서 문자나 요소의 위치를 ​​교환하는 데 사용됩니다. Java는 ' Collections.swap() ' 정적 메서드.

이 튜토리얼은 자바에서 swap() 메소드의 사용을 보여줄 것입니다.







Java에서 swap() 메서드를 사용하는 방법은 무엇입니까?

' 교환() ” 메서드는 문자열의 문자와 목록의 요소를 교환하는 데 사용됩니다. Collections 클래스의 미리 정의된 swap() 메서드를 사용하거나 사용자 정의 메서드를 만들 수 있습니다.



Java의 사전 정의 및 사용자 정의 swap() 메서드와 관련된 몇 가지 예를 살펴보겠습니다.



통사론





요소를 교환하기 위한 swap() 메서드의 구문은 다음과 같습니다.

교환 ( 에이,이,제이 )



이 메서드는 세 개의 매개변수를 사용합니다. 여기서 ' '는 스와핑이 수행되는 문자열 또는 목록을 나타내고 ' ' 그리고 ' 제이 '는 교환해야 하는 요소의 인덱스입니다.

먼저 사용자 정의 swap() 메서드를 만들어 스와핑의 기능을 이해합니다.

예 1: 사용자 정의 swap() 메서드를 사용하여 문자 교환

이 예에서는 사용자 정의 swap() 메서드를 사용하여 문자열의 문자를 교환합니다. 먼저 '라는 메서드를 만듭니다. 교환() '를 입력하고 세 개의 인수를 전달합니다. 문자열 ' str '의 문자가 바뀌고 나머지 두 개는 변수의 인덱스를 참조하는 정수형 변수입니다.

이 메서드는 먼저 ' toCharArray() ' 방법. 그런 다음 인덱스 '의 문자를 저장합니다. '를 char형 변수로 ' 온도 '에 문자를 배치하고 ' '에서 '인덱스 ' 인덱스. 다음으로 ' 온도 ' 색인에서 ' ”하고 마지막으로 메서드로 반환합니다.

정적 문자 [ ] 교환 ( 문자열 str, int a, int b )
{
문자 채널 [ ] = str.toCharArray ( ) ;
문자 온도 = ch [ ] ;
채널 [ ] = 채널 [ ] ;
채널 [ ] = 온도;
반품 ch;
}

main() 메서드에는 ' 에스 '. 다음으로, 원본 문자열을 출력하고 생성된 문자열과 문자의 인덱스를 인수로 전달하여 swap() 메서드를 호출합니다. 예를 들어, 여섯 번째 인덱스 문자 ' N ' 와 함께 ' '는 두 번째 색인에 있습니다.

문자열 s = 'LiuxHnnt' ;
System.out.println ( '문자열은: ' + s ) ;
System.out.print ( '교환 후:' ) ;
System.out.println ( 교환 ( 에스, 6 , ) ) ;

주어진 출력은 지정된 문자의 문자를 성공적으로 교체했음을 나타냅니다.

목록의 요소를 교체해야 합니까? 경우 예! 그런 다음 주어진 섹션을 따르십시오.

예 2: 미리 정의된 swap() 메서드를 사용하여 ArrayList 요소 교체

ArrayList 요소를 교환하려면 미리 정의된 ' 교환() ' Collections 클래스의 메서드입니다. 이를 위해 먼저 ' 과일 ':

배열 목록 < > 과일 = 새로운 ArrayList < > ( ) ;

그런 다음 ' 추가하다() ' 방법:

과일.추가 ( '사과' ) ;
과일.추가 ( '바나나' ) ;
과일.추가 ( '살구' ) ;
과일.추가 ( '복숭아' ) ;

'를 사용하여 요소의 원래 순서를 인쇄하십시오. System.out.println() ' 방법:

System.out.println ( '과일 목록: ' + 과일 ) ;

그런 다음 ' Collections.swap() '의 목록을 전달하여 ' 과일 ' 및 교환해야 하는 요소의 인덱스. 여기에서 ArrayList의 첫 번째 요소와 마지막 요소를 교환합니다.

Collections.swap ( 과일, 0 , ) ;

마지막으로 콘솔에서 교체한 후 모든 요소를 ​​인쇄합니다.

System.out.println ( '목록에서 교환된 과일: ' + 과일 ) ;

보시다시피 ArrayList의 요소가 성공적으로 교체되었습니다.

이제 배열에 존재하지 않는 인덱스를 전달하면 어떻게 되는지 봅시다.

예 3: 존재하지 않는 요소 교체

여기에서 ' 인덱스에 있는 요소를 교환합니다. 1 ' 인덱스에 존재하는 요소 ' 4 '. 이전에 생성된 ArrayList의 크기가 3이므로 지정된 작업에서 오류가 발생합니다.

Collections.swap ( 과일, 1 , 4 ) ;

네 번째 인덱스가 ArrayList에 존재하지 않기 때문에 출력은 범위를 벗어난 인덱스를 보여줍니다.

Java에서 swap() 메서드를 사용하는 것과 관련된 모든 필수 정보를 제공했습니다.

결론

swap() 메서드는 문자열과 목록의 문자나 요소를 교환하는 데 사용됩니다. 문자열이나 목록과 교환해야 하는 요소의 인덱스가 필요합니다. Java에서는 미리 정의된 swap() 메서드를 사용하여 목록, ArrayList 등의 요소를 교환합니다. Collection 클래스에 속합니다. 동일한 기능을 추가하여 미리 정의된 swap() 메서드를 활용할 수도 있습니다. 이 자습서에서는 자세한 예제와 함께 Java에서 swap() 메서드를 사용하는 방법을 보여주었습니다.