Cách chuyển đổi một tập hợp thành một danh sách trong Java

Cach Chuyen Doi Mot Tap Hop Thanh Mot Danh Sach Trong Java



Trong Java, nhà phát triển có thể yêu cầu chứa các giá trị trùng lặp hoặc null. Chẳng hạn, phân bổ không gian cho các giá trị nhưng cập nhật chúng sau theo yêu cầu. Bên cạnh đó, “ danh sách ” cách tiếp cận hiệu quả để gọi các phần tử theo chỉ mục của chúng ngay lập tức. Do đó, việc chuyển đổi “ bộ ' ĐẾN ' danh sách ” trong Java hỗ trợ lập trình viên thực hiện các chức năng đó một cách thuận tiện.

Blog này sẽ thảo luận về các cách tiếp cận để chuyển đổi một “tập hợp” thành một “danh sách” trong Java.

Làm cách nào để chuyển đổi một “Tập hợp” thành một “Danh sách” trong Java?

Để chuyển đổi một “ bộ ” đến một “ danh sách ” trong Java, hãy áp dụng các phương pháp sau:







Trước khi tiếp tục các cách tiếp cận, hãy đảm bảo bao gồm gói được cung cấp bên dưới để truy cập tất cả các lớp và phương thức:



nhập khẩu java. sử dụng . *;

Cách tiếp cận 1: Chuyển đổi Tập hợp thành Danh sách trong Java bằng cách Truyền Tập hợp làm Đối số Trình tạo Danh sách

Các ' thêm vào() ” phương thức được sử dụng để thêm một phần tử cụ thể vào một “ Bộ ”. Theo cách tiếp cận này, tập hợp có thể được chuyển thành danh sách bằng cách chuyển tập hợp làm đối số hàm tạo danh sách, do đó nối thêm giá trị tập hợp vào danh sách thông qua “ thêm vào() ' phương pháp.



cú pháp





thêm vào ( yếu tố )

Trong cú pháp này, “ yếu tố ” tương ứng với các phần tử cần thêm vào tập hợp tương ứng.

Ví dụ
Hãy xem tổng quan về ví dụ được cung cấp bên dưới:



công cộng lớp học settolist1 {
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {
Bộ < số nguyên > settoList = mới Bộ băm <> ( ) ;
settoList. thêm vào ( 1 ) ;
settoList. thêm vào ( 2 ) ;
settoList. thêm vào ( 3 ) ;
Danh sách < số nguyên > danh sách = mới Lập danh sách <> ( settoList ) ;
Hệ thống. ngoài . bản in ( 'Danh sách trở thành:' + danh sách ) ;
} }

Trong đoạn mã trên:

  • Đầu tiên, tạo một “ Bộ băm ' của ' số nguyên ” loại có tên “ settoList ”.
  • Sau đó, nối các số nguyên đã nêu vào tập hợp thông qua liên kết “ thêm vào() ' phương pháp.
  • Bây giờ, hãy tạo một “ Lập danh sách ” đối tượng thông qua “ mới ” từ khóa và “ Lập danh sách() ” hàm tạo tương ứng.
  • Ngoài ra, hãy chuyển tập hợp đã khởi tạo làm hàm tạo, tức là, “ Lập danh sách ' lý lẽ.
  • Điều này sẽ dẫn đến việc chuyển tập hợp thành danh sách bằng cách thêm các phần tử của tập hợp vào danh sách.

Ghi chú: Các ' Lập danh sách ” thực hiện giao diện “ Danh sách ”, do đó, một thể hiện của ArrayList có thể được cấp phát cho một biến kiểu “List”. Kết quả là một ArrayList mới được tạo và đối tượng được liên kết chứa tất cả các chức năng của ArrayList.

đầu ra

Trong kết quả này, có thể quan sát thấy rằng danh sách được nối với các giá trị tập hợp được phân bổ.

Cách tiếp cận 2: Chuyển đổi Tập hợp thành Danh sách trong Java bằng Phương thức “List.addAll()”

danh sách ” chứa một phương thức được gọi là “ addAll() ” để thêm nhiều giá trị vào danh sách cùng một lúc. Hơn nữa, phương pháp này cũng hoạt động để thêm các phần tử của một tập hợp vào danh sách, đây là yêu cầu.

cú pháp

sưu tầm. thêm tất cả ( mặt hàng )

Trong cú pháp này:

  • sưu tầm ” đề cập đến bộ sưu tập trong đó các phần tử cần được thêm vào.
  • mặt hàng ” chỉ vào danh sách các yếu tố phải được thêm vào.

Ví dụ
Hãy xem qua ví dụ sau:

công cộng lớp học settolist1 {
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {
Bộ < Sợi dây > settoList = mới Bộ băm <> ( ) ;
settoList. thêm vào ( 'London' ) ;
settoList. thêm vào ( 'Newyork' ) ;
settoList. thêm vào ( 'Tokyo' ) ;
Danh sách < Sợi dây > danh sách = mới Lập danh sách <> ( ) ;
danh sách. thêm tất cả ( settoList ) ;
Hệ thống. ngoài . bản in ( 'Danh sách trở thành:' + danh sách ) ;
} }

Trong khối mã này, hãy thực hiện các bước sau:

  • Nhớ lại các phương pháp đã thảo luận để tạo một bộ “ Sợi dây ” các loại và thêm các giá trị cho nó thông qua “ thêm vào() ' phương pháp.
  • Trong bước tiếp theo, tương tự như vậy, hãy tạo một “ Lập danh sách ” có kiểu dữ liệu được đồng bộ hóa với kiểu dữ liệu của “ bộ ”.
  • Bây giờ, hãy liên kết “ addAll() ” với danh sách đã tạo để chuyển đổi tập hợp đã truyền, làm đối số của nó, thành danh sách.
  • Cuối cùng, hiển thị danh sách kết quả trên bảng điều khiển.

đầu ra

Trong kết quả này, có thể phân tích rằng các giá trị chuỗi được phân bổ trong tập hợp đã trở thành một phần của danh sách.

Cách tiếp cận 3: Chuyển đổi Tập hợp thành Danh sách trong Java bằng Phương thức “List.copyOf()”

Các ' Danh sách.copyOf() ” phương pháp tạo một danh sách bất biến với sự trợ giúp của bộ sưu tập được chỉ định. Phương pháp này có thể được áp dụng để sao chép các giá trị tập hợp được phân bổ vào danh sách bằng cách tham chiếu đến tập hợp tương ứng.

Ví dụ
Ví dụ sau minh họa khái niệm đã nêu:

công cộng lớp học settolist2 {
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {
Bộ < Sự vật > settoList = mới Bộ băm <> ( ) ;
settoList. thêm vào ( 'London' ) ;
settoList. thêm vào ( 2 ) ;
settoList. thêm vào ( 'Tokyo' ) ;
Danh sách < Sự vật > danh sách ;
danh sách = Danh sách. bản sao của ( settoList ) ;
Hệ thống. ngoài . bản in ( 'Danh sách trở thành:' + danh sách ) ;
} }

Trong các dòng mã này, hãy áp dụng các bước sau:

  • Tương tự như vậy, hãy lặp lại các phương pháp đã thảo luận để tạo một bộ “ Sự vật ” và thêm các giá trị được cung cấp vào đó.
  • Ghi chú: Các ' Sự vật ” loại hỗ trợ cả “ số nguyên ' Và ' Sợi dây ” kiểu dữ liệu có thể thấy rõ từ các giá trị được thêm vào.
  • Sau đó, khai báo một “ Danh sách ” đặt tên “ danh sách ” cùng loại, tức là, “ Sự vật ”.
  • Trong bước tiếp theo, hãy liên kết “ bản sao của() ” với danh sách để nối các giá trị đã đặt vào danh sách.

đầu ra

Trong đầu ra này, có thể ngụ ý rằng danh sách sẽ được nối thêm với các giá trị đã đặt của “ Sự vật ' kiểu.

Cách tiếp cận 4: Chuyển đổi Tập hợp thành Danh sách trong Java bằng cách sử dụng Hàm “do người dùng định nghĩa”

Trong cách tiếp cận cụ thể này, tập hợp có thể được chuyển đổi thành danh sách bằng cách chuyển tập hợp đã khai báo tới “ Đã xác định người dùng ' chức năng:

công cộng lớp học settolist3 {
công cộng tĩnh < t > Danh sách < t > SetToList ( Bộ < t > bộ ) {
Danh sách < t > danh sách đã cho = mới Lập danh sách <> ( ) ;
( x : bộ ) {
danh sách đã cho. thêm vào ( x ) ;
}
trở lại danh sách đã cho ;
}
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây tranh luận [ ] ) {
Bộ < số nguyên > bộ = mới Bộ băm < số nguyên > ( ) ;
bộ . thêm vào ( 10 ) ;
bộ . thêm vào ( hai mươi ) ;
bộ . thêm vào ( 30 ) ;
Danh sách < số nguyên > danh sách = SetToList ( bộ ) ;
Hệ thống. ngoài . bản in ( 'Danh sách trở thành:' + danh sách ) ;
} }

Theo đoạn mã trên, hãy áp dụng các bước dưới đây:

  • Đầu tiên, tạo một hàm do người dùng định nghĩa có tên “ SetToList() ” có “ bộ ” mà cần phải được chuyển đổi thành “ danh sách ”, làm tham số của nó.
  • Tương tự, trong định nghĩa hàm, hãy tạo một “ Lập danh sách ” đặt tên “ danh sách đã cho ”.
  • Bây giờ, hãy áp dụng “ ” vòng lặp để lặp lại thông qua “ bộ ” và nối danh sách đã tạo với phần “ bộ ” giá trị, do đó thực hiện chuyển đổi và trả về (danh sách).
  • Bên trong ' chủ yếu() ” phương pháp, tương tự, tạo một bộ “ số nguyên ” gõ và thêm các giá trị số nguyên đã nêu trong đó.
  • Cuối cùng, hãy gọi “ Đã xác định người dùng ” bằng cách chuyển tập hợp được phân bổ làm đối số của nó và trả về danh sách đã chuyển đổi.

đầu ra

Đầu ra ở trên biểu thị rằng yêu cầu mong muốn được đáp ứng.

Phần kết luận

Để chuyển đổi một tập hợp thành một danh sách trong Java, hãy chuyển tập hợp đó làm đối số hàm tạo, áp dụng “ Danh sách.addAll() ” phương pháp, “ Danh sách.copyOf() ” phương pháp, hoặc “ Đã xác định người dùng ' chức năng. Các cách tiếp cận này chuyển đổi tập hợp đã khai báo của “ số nguyên ”, “ Sợi dây ' hoặc ' Sự vật ” gõ vào một danh sách. Bài viết này trình bày chi tiết về các cách tiếp cận để chuyển đổi một tập hợp thành một danh sách trong Java.