Terdapat dua jenis koleksi di Jawa. Satu set tertib dan satu set tak tersusun. Koleksi tersusun menyimpan elemen dalam susunan sisipan, iaitu ia mengekalkan susunan sisipan unsur. Koleksi tidak tertib, seperti Peta dan Set, tidak mengekalkan sebarang pesanan.
Dalam artikel ini, kami akan mencipta koleksi tidak tertib dan cuba mengocok elemennya menggunakan kaedah terbina dalam 'Collections.shuffle()'.
Nama antara muka ini mengandungi istilah "Isih", yang bermaksud ia mengandungi semua elemen dalam tertib menaik. Ia memanjangkan sifat antara muka Set. Untuk menggunakan ciri SortedSet, kami akan menggunakan kelas set pokok yang melaksanakan antara muka SortedSet.
SortedSet< element_Type > collection_name = new TreeSet<>();
Di sini, element_Type ialah kelas pembalut, bukan jenis data primitif.
TerjemahanKaedah ini disediakan oleh pakej 'java.util' dan bertindak sebagai shuffler. Ia menerima koleksi sebagai hujah dan menyusun semula elemen secara rawak.
Collections.shuffle( nameOfcollection );
Kami akan mencipta Set Pokok bernama 'treeSt' dan menyimpan beberapa elemen jenis String menggunakan kaedah terbina dalam 'add()'.
Sekarang, buat ArrayList baharu dan salin semua elemen Set Pokok sebelumnya.
Akhir sekali, gunakan kaedah 'Collections.shuffle()' untuk mengocok elemen ArrayList dan kemudian mencetaknya.
import java.util.*; public class Srtset { public static void main(String args[]) { // Creating a tree set SortedSet<String> treeSt = new TreeSet<>(); // Adding elements in the tree set treeSt.add("Tutorix"); treeSt.add("Simply"); treeSt.add("Easy"); treeSt.add("Learning"); treeSt.add("Tutorials"); treeSt.add("Point"); // print elements before shuffling System.out.println("Elements of the given set without performing shuffling: "); System.out.println(treeSt); // storing the elements of tree set in array list List<String> arayList = new ArrayList<>(treeSt); // performing shuffle operation on list Collections.shuffle(arayList); // display the shuffled elements System.out.println("Shuffled elements of the given set: "); System.out.println(arayList); } }
Elements of the given set without performing shuffling: [Easy, Learning, Point, Simply, Tutorials, Tutorix] Shuffled elements of the given set: [Easy, Simply, Learning, Tutorix, Tutorials, Point]
Ia adalah kelas yang digunakan untuk melaksanakan NavigableMap Interface Ia menyimpan elemen peta dalam struktur pokok Untuk mengisih elemen LinkedHashMap, sebab yang paling jelas untuk ini adalah kerana ia menyediakan alternatif yang cekap untuk menyimpan pasangan nilai kunci dalam susunan yang disusun.
Sintaks umum TreeMap adalah seperti berikut −
TreeMap< TypeOfKey, TypeOfValue > nameOfMap = new TreeMap<>();
Buat objek TreeMap bernama 'pekerja' dan masukkan elemen ke dalamnya menggunakan kaedah 'put()'.
Sekarang, tentukan ArrayList baharu dan salin semua elemen 'pekerja' ke dalamnya menggunakan kaedah 'entrySet()'.
Teruskan dan gunakan kaedah 'Collections.shuffle()' untuk mengocok elemen ArrayList.
Akhir sekali, tentukan satu gelung untuk setiap untuk mencetak elemen yang dirombak. Kaedah 'getKey()' akan mendapatkan semula kunci dan 'getValue()' akan mendapat nilai yang sepadan.
import java.util.*; public class Suffle { public static void main(String args[]) { TreeMap<String, Integer> workers = new TreeMap<>(); // Adding elements in the workers map workers.put("Vaibhav", 4000); workers.put("Ansh", 3000); workers.put("Vivek", 1500); workers.put("Aman", 2000); workers.put("Tapas", 2500); // printing details workers map without shuffle System.out.println("Elements of the map: "); for (String unKey : workers.keySet()) { System.out.println("Name: " + unKey + ", Salary: " + workers.get(unKey)); } // create new ArrayList List<Map.Entry<String, Integer>> arayList = new ArrayList<>(workers.entrySet()); Collections.shuffle(arayList); // printing details after shuffling System.out.println("Elements of the newly shuffled map: "); for (Map.Entry<String, Integer> print : arayList) { System.out.println("Name: " + print.getKey() + ", Salary: " + print.getValue()); } } }
Elements of the map: Name: Aman, Salary: 2000 Name: Ansh, Salary: 3000 Name: Tapas, Salary: 2500 Name: Vaibhav, Salary: 4000 Name: Vivek, Salary: 1500 Elements of the newly shuffled map: Name: Vaibhav, Salary: 4000 Name: Aman, Salary: 2000 Name: Vivek, Salary: 1500 Name: Ansh, Salary: 3000 Name: Tapas, Salary: 2500
Dalam artikel ini, kami mempelajari cara mengocok elemen set tidak tertib dengan contoh. Kami juga menemui dua koleksi tidak tersusun bernama Map and Set.
Atas ialah kandungan terperinci Mengombak koleksi tidak tertib di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!