이 블로그에서는 Java에서 '세트'를 '목록'으로 변환하는 방법에 대해 설명합니다.
Java에서 '세트'를 '목록'으로 변환하는 방법은 무엇입니까?
'를 변환하려면 세트 ”에서 “ 목록 ” Java에서 다음 접근 방식을 적용합니다.
접근 방식을 진행하기 전에 모든 클래스 및 메서드에 액세스하려면 아래 제공된 패키지를 포함해야 합니다.
수입 자바. 유틸리티 . *;
접근법 1: 세트를 목록 생성자 인수로 전달하여 Java에서 세트를 목록으로 변환
“ 추가하다() ” 메서드는 특정 요소를 “ 세트 '. 이 접근 방식에서 집합을 목록 생성자 인수로 전달하여 집합을 목록으로 변환할 수 있으므로 ' 추가하다() ' 방법.
통사론
추가하다 ( 요소 )
이 구문에서 ' 요소 ”는 해당 집합에 추가해야 하는 요소에 해당합니다.
예
아래 제공된 예를 살펴보겠습니다.
공공의 수업 settolist1 {
공공의 공전 무효의 기본 ( 끈 [ ] 인수 ) {
세트 < 정수 > settoList = 새로운 해시셋 <> ( ) ;
settoList. 추가하다 ( 1 ) ;
settoList. 추가하다 ( 2 ) ;
settoList. 추가하다 ( 삼 ) ;
목록 < 정수 > 목록 = 새로운 배열목록 <> ( settoList ) ;
체계. 밖으로 . 프린트 ( '목록은 다음과 같이 됩니다. ' + 목록 ) ;
} }
위의 코드 조각에서:
- 먼저 ' 해시셋 ' 의 ' 정수 ” 유형 이름이 “ settoList '.
- 그런 다음 연결된 '를 통해 집합에 명시된 정수를 추가합니다. 추가하다() ' 방법.
- 이제 ' 배열목록 ” 객체를 통해 “ 새로운 ' 키워드와 ' 배열목록() ” 생성자.
- 또한 초기화된 집합을 생성자로 전달합니다. 즉, “ 배열목록 ' 논쟁.
- 그러면 집합 요소를 목록에 추가하여 집합을 목록으로 변환하게 됩니다.
메모: “ 배열목록 ' 인터페이스 구현 ' 목록 '이므로 ArrayList의 인스턴스는 'List' 유형의 변수에 할당될 수 있습니다. 결과적으로 새 ArrayList가 생성되고 연결된 개체에는 ArrayList의 모든 기능이 포함됩니다.
산출
이 출력에서 목록에 할당된 설정 값이 추가된 것을 볼 수 있습니다.
접근법 2: 'List.addAll()' 메서드를 사용하여 Java에서 집합을 목록으로 변환
“ 기울기 ”에는 “라는 메서드가 포함되어 있습니다. 추가() ” 목록에 여러 값을 한 번에 추가합니다. 또한 이 방법은 요구 사항인 목록에 집합의 요소를 추가하는 데에도 작동합니다.
통사론
모으다. addAll ( 항목 )이 구문에서:
- “ 모으다 ”는 요소를 추가해야 하는 컬렉션을 나타냅니다.
- “ 항목 ” 추가해야 하는 요소 목록을 가리킵니다.
예
다음 예를 살펴보겠습니다.
공공의 공전 무효의 기본 ( 끈 [ ] 인수 ) {
세트 < 끈 > settoList = 새로운 해시셋 <> ( ) ;
settoList. 추가하다 ( '런던' ) ;
settoList. 추가하다 ( '뉴욕' ) ;
settoList. 추가하다 ( '도쿄' ) ;
목록 < 끈 > 목록 = 새로운 배열목록 <> ( ) ;
목록. addAll ( settoList ) ;
체계. 밖으로 . 프린트 ( '목록은 다음과 같이 됩니다. ' + 목록 ) ;
} }
이 코드 블록에서 다음 단계를 수행합니다.
- ' 끈 '를 입력하고 '를 통해 값을 추가합니다. 추가하다() ' 방법.
- 다음 단계에서도 마찬가지로 ' 배열목록 ”의 데이터 유형과 동기화된 데이터 유형을 가짐 세트 '.
- 이제 ' 추가() ” 메서드를 생성된 목록과 함께 전달된 집합을 인수로 목록으로 변환합니다.
- 마지막으로 결과 목록을 콘솔에 표시합니다.
산출
이 결과에서 집합에 할당된 문자열 값이 목록의 일부가 된 것으로 분석할 수 있습니다.
접근법 3: 'List.copyOf()' 메서드를 사용하여 Java에서 집합을 목록으로 변환
“ List.copyOf() ” 메서드는 지정된 컬렉션의 도움을 받아 변경할 수 없는 목록을 만듭니다. 이 방법은 해당 집합을 참조하여 할당된 집합 값을 목록으로 복사하는 데 적용할 수 있습니다.
예
다음 예는 명시된 개념을 보여줍니다.
공공의 공전 무효의 기본 ( 끈 [ ] 인수 ) {
세트 < 물체 > settoList = 새로운 해시셋 <> ( ) ;
settoList. 추가하다 ( '런던' ) ;
settoList. 추가하다 ( 2 ) ;
settoList. 추가하다 ( '도쿄' ) ;
목록 < 물체 > 목록 ;
목록 = 목록. 복사본 ( settoList ) ;
체계. 밖으로 . 프린트 ( '목록은 다음과 같이 됩니다. ' + 목록 ) ;
} }
이 코드 줄에서 다음 단계를 적용합니다.
- 마찬가지로 ' 물체 ”를 입력하고 제공된 값을 추가합니다.
- 메모: “ 물체 ” 유형은 “ 정수 ' 그리고 ' 끈 ” 추가된 값에서 분명할 수 있는 데이터 유형입니다.
- 그 후 ' 목록 ' 명명 된 ' 목록 ” 같은 유형, 즉 “ 물체 '.
- 다음 단계에서 ' 복사본() ” 메서드를 목록에 추가하여 설정 값을 목록에 추가합니다.
산출
이 출력에서 목록에 ' 물체 ' 유형.
접근법 4: '사용자 정의' 함수를 사용하여 Java에서 집합을 목록으로 변환
이 특정 접근 방식에서 집합은 선언된 집합을 ' 사용자 정의 ' 기능:
공공의 수업 settolist3 {공공의 공전 < 티 > 목록 < 티 > SetToList ( 세트 < 티 > 세트 ) {
목록 < 티 > 주어진 목록 = 새로운 배열목록 <> ( ) ;
~을 위한 ( 티엑스 : 세트 ) {
givenList. 추가하다 ( 엑스 ) ;
}
반품 주어진 목록 ;
}
공공의 공전 무효의 기본 ( 끈 인수 [ ] ) {
세트 < 정수 > 세트 = 새로운 해시셋 < 정수 > ( ) ;
세트 . 추가하다 ( 10 ) ;
세트 . 추가하다 ( 이십 ) ;
세트 . 추가하다 ( 30 ) ;
목록 < 정수 > 목록 = SetToList ( 세트 ) ;
체계. 밖으로 . 프린트 ( '목록은 다음과 같이 됩니다. ' + 목록 ) ;
} }
위의 코드에 따라 아래 단계를 적용하십시오.
- 먼저 '라는 사용자 정의 함수를 만듭니다. 설정 목록() ” 데 “ 세트 '로 변환해야 합니다. 목록 ”, 그 매개변수로.
- 함수 정의에서도 마찬가지로 ' 배열목록 ' 명명 된 ' 주어진 목록 '.
- 이제 '를 적용하십시오. ~을 위한 ” 루프를 통해 전달된 “ 세트 ” 그리고 생성된 목록에 “ 세트 ” 값으로 변환을 수행하고 반환합니다(목록).
- '에서 기본() ” 방법과 유사하게 “ 정수 ”를 입력하고 명시된 정수 값을 추가합니다.
- 마지막으로 ' 사용자 정의 ” 함수는 할당된 집합을 인수로 전달하고 변환된 목록을 반환합니다.
산출
위의 출력은 원하는 요구 사항이 충족되었음을 나타냅니다.
결론
Java에서 집합을 목록으로 변환하려면 집합을 생성자 인수로 전달하고 ' List.addAll() ” 방법, “ List.copyOf() ” 방법 또는 “ 사용자 정의 ' 기능. 이러한 접근 방식은 ' 정수 ”, “ 끈 ' 또는 ' 물체 ”는 목록에 입력합니다. 이 기사에서는 Java에서 집합을 목록으로 변환하는 방법에 대해 자세히 설명했습니다.