Rumah  >  Artikel  >  Java  >  Mengombak koleksi tidak tertib di Jawa

Mengombak koleksi tidak tertib di Jawa

WBOY
WBOYke hadapan
2023-08-20 09:33:07823semak imbas

Mengombak koleksi tidak tertib di Jawa

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()'.

Program untuk merombak elemen Set Koleksi Tidak Tertib

SortedSet antara muka

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.

Tatabahasa

SortedSet< element_Type > collection_name = new TreeSet<>();

Di sini, element_Type ialah kelas pembalut, bukan jenis data primitif.

Terjemahan

Collections.shuffle()

ialah:

Collections.shuffle()

Kaedah ini disediakan oleh pakej 'java.util' dan bertindak sebagai shuffler. Ia menerima koleksi sebagai hujah dan menyusun semula elemen secara rawak.

Tatabahasa

Collections.shuffle( nameOfcollection );

Cara kod berfungsi

  • 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.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

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);
   }
}

Output

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]

Sebuah program untuk merombak elemen set peta yang tidak tersusun

Peta Pokok

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 −

Tatabahasa

TreeMap< TypeOfKey, TypeOfValue > nameOfMap = new TreeMap<>();

Cara kod berfungsi

  • 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.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

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());
      }
   }
}

Output

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

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam