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

Bagaimana untuk Menukar Array ke Set di Java?

Patricia Arquette
Lepaskan: 2024-10-30 16:17:26
asal
1031 orang telah melayarinya

 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>
Salin selepas log masuk

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>
Salin selepas log masuk

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

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

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>
Salin selepas log masuk

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!

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