Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menukar Array ke Set di Java?

Bagaimana untuk Menukar Array ke Set di Java?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 16:17:26965semak imbas

 How to Convert Arrays to Sets in Java?

Menukar Tatasusunan kepada Set dalam Java

Menukar tatasusunan kepada set dalam Java boleh dicapai menggunakan pelbagai pendekatan. Walaupun menggunakan gelung ialah kaedah yang mudah, mungkin lebih baik untuk menggunakan penyelesaian yang lebih ringkas.

Satu cara yang cekap untuk menyelesaikan tugas ini ialah dengan menggunakan kaedah Arrays.asList. Walau bagaimanapun, asList mengembalikan senarai, yang tidak serasi dengan set. Untuk menukar senarai kepada set, kami boleh menggunakan HashSet baharu. Berikut ialah contoh:

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

Dalam Java 9 dan ke atas, anda boleh mencipta set yang tidak boleh diubah suai menggunakan Set.of:

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

Java 10 dan seterusnya menawarkan inferens jenis untuk parameter generik, membenarkan anda untuk memudahkan kod:

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

Awas:

Set.of menimbulkan IllegalArgumentException jika terdapat unsur pendua dalam tatasusunan. Untuk kes sedemikian, gunakan Set.copyOf:

<code class="java">var mySet = Set.copyOf(Arrays.asList(array));</code>

Pendekatan ini memastikan penciptaan set yang tidak boleh diubah suai sambil menampung elemen pendua dalam tatasusunan.

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

Kenyataan:
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