Java에서 집합을 목록으로 변환하는 방법

Java Eseo Jibhab Eul Moglog Eulo Byeonhwanhaneun Bangbeob



Java에서는 개발자가 중복 또는 null 값을 포함해야 한다는 요구 사항이 있을 수 있습니다. 예를 들어 값에 대한 공간을 할당하지만 나중에 요구 사항에 따라 업데이트합니다. 그 외에도 ' 목록 ” 접근 방식은 인덱스로 요소를 즉시 호출하는 데 효과적입니다. 따라서 '의 변환 세트 ' 에게 ' 목록 ”는 프로그래머가 이러한 기능을 편리하게 수행할 수 있도록 도와줍니다.

이 블로그에서는 Java에서 '세트'를 '목록'으로 변환하는 방법에 대해 설명합니다.

Java에서 '세트'를 '목록'으로 변환하는 방법은 무엇입니까?

'를 변환하려면 세트 ”에서 “ 목록 ” Java에서 다음 접근 방식을 적용합니다.







접근 방식을 진행하기 전에 모든 클래스 및 메서드에 액세스하려면 아래 제공된 패키지를 포함해야 합니다.



수입 자바. 유틸리티 . *;

접근법 1: 세트를 목록 생성자 인수로 전달하여 Java에서 세트를 목록으로 변환

추가하다() ” 메서드는 특정 요소를 “ 세트 '. 이 접근 방식에서 집합을 목록 생성자 인수로 전달하여 집합을 목록으로 변환할 수 있으므로 ' 추가하다() ' 방법.



통사론





추가하다 ( 요소 )

이 구문에서 ' 요소 ”는 해당 집합에 추가해야 하는 요소에 해당합니다.


아래 제공된 예를 살펴보겠습니다.



공공의 수업 settolist1 {
공공의 공전 무효의 기본 ( [ ] 인수 ) {
세트 < 정수 > settoList = 새로운 해시셋 <> ( ) ;
settoList. 추가하다 ( 1 ) ;
settoList. 추가하다 ( 2 ) ;
settoList. 추가하다 ( ) ;
목록 < 정수 > 목록 = 새로운 배열목록 <> ( settoList ) ;
체계. 밖으로 . 프린트 ( '목록은 다음과 같이 됩니다. ' + 목록 ) ;
} }

위의 코드 조각에서:

  • 먼저 ' 해시셋 ' 의 ' 정수 ” 유형 이름이 “ settoList '.
  • 그런 다음 연결된 '를 통해 집합에 명시된 정수를 추가합니다. 추가하다() ' 방법.
  • 이제 ' 배열목록 ” 객체를 통해 “ 새로운 ' 키워드와 ' 배열목록() ” 생성자.
  • 또한 초기화된 집합을 생성자로 전달합니다. 즉, “ 배열목록 ' 논쟁.
  • 그러면 집합 요소를 목록에 추가하여 집합을 목록으로 변환하게 됩니다.

메모: 배열목록 ' 인터페이스 구현 ' 목록 '이므로 ArrayList의 인스턴스는 'List' 유형의 변수에 할당될 수 있습니다. 결과적으로 새 ArrayList가 생성되고 연결된 개체에는 ArrayList의 모든 기능이 포함됩니다.

산출

이 출력에서 ​​목록에 할당된 설정 값이 추가된 것을 볼 수 있습니다.

접근법 2: 'List.addAll()' 메서드를 사용하여 Java에서 집합을 목록으로 변환

기울기 ”에는 “라는 메서드가 포함되어 있습니다. 추가() ” 목록에 여러 값을 한 번에 추가합니다. 또한 이 방법은 요구 사항인 목록에 집합의 요소를 추가하는 데에도 작동합니다.

통사론

모으다. addAll ( 항목 )

이 구문에서:

  • 모으다 ”는 요소를 추가해야 하는 컬렉션을 나타냅니다.
  • 항목 ” 추가해야 하는 요소 목록을 가리킵니다.


다음 예를 살펴보겠습니다.

공공의 수업 settolist1 {
공공의 공전 무효의 기본 ( [ ] 인수 ) {
세트 < > settoList = 새로운 해시셋 <> ( ) ;
settoList. 추가하다 ( '런던' ) ;
settoList. 추가하다 ( '뉴욕' ) ;
settoList. 추가하다 ( '도쿄' ) ;
목록 < > 목록 = 새로운 배열목록 <> ( ) ;
목록. addAll ( settoList ) ;
체계. 밖으로 . 프린트 ( '목록은 다음과 같이 됩니다. ' + 목록 ) ;
} }

이 코드 블록에서 다음 단계를 수행합니다.

  • ' '를 입력하고 '를 통해 값을 추가합니다. 추가하다() ' 방법.
  • 다음 단계에서도 마찬가지로 ' 배열목록 ”의 데이터 유형과 동기화된 데이터 유형을 가짐 세트 '.
  • 이제 ' 추가() ” 메서드를 생성된 목록과 함께 전달된 집합을 인수로 목록으로 변환합니다.
  • 마지막으로 결과 목록을 콘솔에 표시합니다.

산출

이 결과에서 집합에 할당된 문자열 값이 목록의 일부가 된 것으로 분석할 수 있습니다.

접근법 3: 'List.copyOf()' 메서드를 사용하여 Java에서 집합을 목록으로 변환

List.copyOf() ” 메서드는 지정된 컬렉션의 도움을 받아 변경할 수 없는 목록을 만듭니다. 이 방법은 해당 집합을 참조하여 할당된 집합 값을 목록으로 복사하는 데 적용할 수 있습니다.


다음 예는 명시된 개념을 보여줍니다.

공공의 수업 settolist2 {
공공의 공전 무효의 기본 ( [ ] 인수 ) {
세트 < 물체 > settoList = 새로운 해시셋 <> ( ) ;
settoList. 추가하다 ( '런던' ) ;
settoList. 추가하다 ( 2 ) ;
settoList. 추가하다 ( '도쿄' ) ;
목록 < 물체 > 목록 ;
목록 = 목록. 복사본 ( settoList ) ;
체계. 밖으로 . 프린트 ( '목록은 다음과 같이 됩니다. ' + 목록 ) ;
} }

이 코드 줄에서 다음 단계를 적용합니다.

  • 마찬가지로 ' 물체 ”를 입력하고 제공된 값을 추가합니다.
  • 메모: 물체 ” 유형은 “ 정수 ' 그리고 ' ” 추가된 값에서 분명할 수 있는 데이터 유형입니다.
  • 그 후 ' 목록 ' 명명 된 ' 목록 ” 같은 유형, 즉 “ 물체 '.
  • 다음 단계에서 ' 복사본() ” 메서드를 목록에 추가하여 설정 값을 목록에 추가합니다.

산출

이 출력에서 ​​목록에 ' 물체 ' 유형.

접근법 4: '사용자 정의' 함수를 사용하여 Java에서 집합을 목록으로 변환

이 특정 접근 방식에서 집합은 선언된 집합을 ' 사용자 정의 ' 기능:

공공의 수업 settolist3 {
공공의 공전 < > 목록 < > SetToList ( 세트 < > 세트 ) {
목록 < > 주어진 목록 = 새로운 배열목록 <> ( ) ;
~을 위한 ( 티엑스 : 세트 ) {
givenList. 추가하다 ( 엑스 ) ;
}
반품 주어진 목록 ;
}
공공의 공전 무효의 기본 ( 인수 [ ] ) {
세트 < 정수 > 세트 = 새로운 해시셋 < 정수 > ( ) ;
세트 . 추가하다 ( 10 ) ;
세트 . 추가하다 ( 이십 ) ;
세트 . 추가하다 ( 30 ) ;
목록 < 정수 > 목록 = SetToList ( 세트 ) ;
체계. 밖으로 . 프린트 ( '목록은 다음과 같이 됩니다. ' + 목록 ) ;
} }

위의 코드에 따라 아래 단계를 적용하십시오.

  • 먼저 '라는 사용자 정의 함수를 만듭니다. 설정 목록() ” 데 “ 세트 '로 변환해야 합니다. 목록 ”, 그 매개변수로.
  • 함수 정의에서도 마찬가지로 ' 배열목록 ' 명명 된 ' 주어진 목록 '.
  • 이제 '를 적용하십시오. ~을 위한 ” 루프를 통해 전달된 “ 세트 ” 그리고 생성된 목록에 “ 세트 ” 값으로 변환을 수행하고 반환합니다(목록).
  • '에서 기본() ” 방법과 유사하게 “ 정수 ”를 입력하고 명시된 정수 값을 추가합니다.
  • 마지막으로 ' 사용자 정의 ” 함수는 할당된 집합을 인수로 전달하고 변환된 목록을 반환합니다.

산출

위의 출력은 원하는 요구 사항이 충족되었음을 나타냅니다.

결론

Java에서 집합을 목록으로 변환하려면 집합을 생성자 인수로 전달하고 ' List.addAll() ” 방법, “ List.copyOf() ” 방법 또는 “ 사용자 정의 ' 기능. 이러한 접근 방식은 ' 정수 ”, “ ' 또는 ' 물체 ”는 목록에 입력합니다. 이 기사에서는 Java에서 집합을 목록으로 변환하는 방법에 대해 자세히 설명했습니다.