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!