Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Menukar Array kepada Set di Java?

Mary-Kate Olsen
Lepaskan: 2024-10-31 14:45:01
asal
712 orang telah melayarinya

 How to Convert an Array to a Set in Java?

Menukar Tatasusunan kepada Set dalam Java

Menukar tatasusunan kepada Set dalam Java melibatkan pemindahan elemen daripada tatasusunan kepada struktur data set yang menawarkan nilai yang berbeza. Walaupun pendekatan berasaskan gelung asas berdaya maju, kaedah yang lebih diperkemas lebih diutamakan.

Penyelesaian

Untuk mencapai ini dengan cekap, gunakan kod berikut:

<code class="java">Set<T> mySet = new HashSet<>(Arrays.asList(someArray));</code>
Salin selepas log masuk

Kod ini mencipta HashSet baharu dan mengisinya dengan elemen daripada tatasusunan input, someArray, menghasilkan Set dengan nilai unik.

Penambahan Java 9

Untuk Java 9 dan lebih baru, sintaks yang lebih pendek tersedia untuk membuat set yang tidak boleh diubah suai:

<code class="java">Set<T> mySet = Set.of(someArray);</code>
Salin selepas log masuk

Java 10 Advancements

Dari Java 10 dan seterusnya, taip inferens memudahkan sintaks selanjutnya:

<code class="java">var mySet = Set.of(someArray);</code>
Salin selepas log masuk

Pertimbangan Penting

Apabila menggunakan Set.of, ambil perhatian bahawa unsur pendua dalam someArray boleh mencetuskan IllegalArgumentException. Untuk mengendalikan pendua semasa membuat set yang tidak boleh diubah suai, gunakan kod berikut:

<code class="java">var mySet = Set.copyOf(Arrays.asList(someArray));</code>
Salin selepas log masuk

Dengan memanfaatkan teknik ini, anda boleh menukar tatasusunan kepada Set dalam Java dengan mudah, memastikan keunikan dan memaksimumkan kecekapan kod.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Array kepada Set di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan