Rumah > Java > javaTutorial > teks badan

Isih Koleksi Java

WBOY
Lepaskan: 2024-08-30 15:48:36
asal
628 orang telah melayarinya

Di Java, untuk mengisih koleksi terdapat kelas yang dikenali sebagai java. util.collection di mana ia menyediakan fungsi sort() yang digunakan untuk mengisih senarai atau koleksi yang diberikan yang diisytiharkan atau ditentukan sebagai tatasusunan atau senarai dalam program java. Secara umum, jenis koleksi java ditakrifkan sebagai kelas utiliti dalam bahasa pengaturcaraan java yang menyediakan java. guna. kelas koleksi yang menawarkan kaedah statik dipanggil sort() ( java.util.collection.sort() ) untuk mengisih koleksi yang diberikan secara lalai ia akan menyusun tatasusunan atau senarai yang tidak diisih dalam susunan menaik atau susunan semula jadi tetapi untuk mengisih koleksi yang diberikan dalam tertib menurun terdapat fungsi lain dalam koleksi kelas utiliti koleksi.reverseOrder().

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks:

import java.util.collections;
Collections.sort( names_of_elements or list or array )
Salin selepas log masuk

Sintaks di atas akan berfungsi hanya apabila java. guna. kelas koleksi diimport dalam program java dan sintaks di atas berfungsi untuk mengisih koleksi yang diberikan seperti senarai, tatasusunan, set, dll dalam susunan menaik atau susunan semula jadi. Untuk mengisih koleksi yang diberikan dalam susunan terbalik atau tertib menurun terdapat sintaks yang berbeza dalam kelas yang sama seperti yang ditunjukkan di bawah:

Collections.sort( names_of_elements or list or array, Collections.reverseOrder() );
Salin selepas log masuk

Parameter untuk sintaks di atas ialah:

  • Nama_elemen atau senarai atau tatasusunan: parameter ini menunjukkan nama koleksi yang dinyatakan dalam hujah ini dalam koleksi ini boleh jadi mana-mana seperti senarai elemen dengan nama atau tatasusunan nama, set nama, dsb.
  • Collection.reverseOrder(): Dalam sintaks untuk mengisih dalam tertib menurun kita perlu menentukan fungsi Collection.reverseOrder() sebagai argumen kedua selepas menentukan argumen pertama sebagai mana-mana senarai nama atau tatasusunan nama atau set nama, dsb.

Bagaimanakah fungsi Collection.sort() berfungsi dalam Java?

Di Java, koleksi tidak lain adalah yang mengandungi set elemen seperti set nama atau senarai atau tatasusunan, dsb. Oleh itu, untuk mengisih koleksi tersebut terdapat fungsi sort() yang ditawarkan oleh java. guna. kelas koleksi di mana fungsi jenis ini diimport oleh fungsi ini dalam program java maka kita boleh menggunakannya dalam atur cara. Pertama, kami mentakrifkan tatasusunan nama atau senarai nama untuk mengisih unsur atau nama menggunakan fungsi collection.sort() ini. Nama senarai atau tatasusunan ditentukan dalam fungsi sebagai hujah yang perlu diisih. Secara lalai fungsi ini mengisih dalam tertib menaik untuk mengisih dalam tertib menurun kita perlu menentukan collections.reverseOrder() sebagai hujah kedua selepas nama senarai atau tatasusunan ditentukan dalam fungsi.

Sekarang mari kita lihat contoh di bawah cara menggunakan fungsi sort() untuk mengisih tatasusunan dan senarai nama dalam program Java di bawah.

Contoh #1

Kod:

import java.util.*;
public class Collectionsorting
{
public static void main(String[] args)
{
ArrayList<String> coll1 = new ArrayList<String>();
coll1.add(" Delhi ");
coll1.add(" Pune ");
coll1.add(" Assam ");
coll1.add(" Bangalore ");
coll1.add(" Harayana ");
coll1.add(" Bihar ");
List<String> names = Arrays.asList("Python", "Java", "Perl", "Ruby", "Fortan");
System.out.println( "Demonstration of collection sort in Java using Collections.sort() fucntion ");
System.out.println("\n");
System. out.println(" The given collection of list of names of places is as follows: ");
System.out.println(names);
Collections.sort(names);
System.out.println("List of names after the use of" +
" Collection.sort() :\n" + names);
System.out.println("\n");
System. out.println(" The given collection of an array of names of places is as follows: ");
System.out.println(coll1);
Collections.sort(coll1);
System.out.println("Array after the use of" +
" Collection.sort() :\n" + coll1);
}
}
Salin selepas log masuk

Output:

Isih Koleksi Java

Dalam contoh di atas, kita boleh lihat dahulu kita telah mengimport Java. guna. class collections atau kita juga boleh mengimport sama seperti java. util* yang menunjukkan semua kelas kepunyaan util boleh diimport. Kemudian dalam kelas utama terlebih dahulu kami telah mengisytiharkan tatasusunan kemudian kami telah memasukkan setiap elemen atau nama menggunakan fungsi add() dan kami juga telah mengisytiharkan senarai menggunakan Tatasusunan terus. list() dan semua nama diisytiharkan dalam petikan berganda dan dipisahkan dengan koma. Kemudian kami memaparkan semua nama seperti yang diisytiharkan menggunakan sistem. println dan kemudian kami mengisytiharkan Koleksi. sort(nama) dan Koleksi. sort(coll1) untuk mengisih nama yang dinyatakan dalam senarai dan tatasusunan dalam tertib menaik. Output program di atas boleh dilihat dalam tangkapan skrin di atas.

Sekarang mari kita lihat contoh lain di mana kita menggunakan Koleksi. sort() untuk kedua-dua tertib menaik dan menurun.

Contoh #2

Kod:

import java.util.*;
public class Collectionsorting
{
public static void main(String[] args)
{
ArrayList<String> coll1 = new ArrayList<String>();
coll1.add(" Delhi ");
coll1.add(" Pune ");
coll1.add(" Bihar ");
coll1.add(" Bangalore ");
coll1.add(" Assam ");
coll1.add(" Gujrat ");
System.out.println(" Demonstration of Collections.sort() for sorting the given collections in descending order: ");
System.out.println("\n");
System.out.println(" The given array of names is as follows: ");
System.out.println(coll1);
System.out.println("\n");
Collections.sort(coll1);
System.out.println(" The given array is sorted in ascending order as follows: ");
System.out.println(coll1);
System.out.println("\n");
Collections.sort(coll1, Collections.reverseOrder());
System.out.println("The given array is sorted in descending order is as follows: " +
" Collection.sort() :\n" + coll1);
}
}
Salin selepas log masuk

Output:

Isih Koleksi Java

Dalam contoh di atas, kita dapat melihat ia serupa dengan contoh sebelumnya, di mana kita telah mengimport kelas utiliti untuk menggunakan kelas koleksi untuk menyediakan fungsi sort() dahulu. Kemudian kami telah mengisytiharkan tatasusunan nama di mana kami telah menambah setiap elemen dan kemudian kami telah memaparkan tatasusunan nama ini menggunakan sistem. println() maka kami telah mengisytiharkan Koleksi. sort(coll1) untuk mengisih tatasusunan yang diberikan "coll1" dalam tertib menaik kemudian untuk memaparkan dalam tertib menurun kami telah mengisytiharkan Collections.sort(coll1, Collections.reverseOrder()) untuk memaparkan nama dalam tertib menurun. Dalam contoh ini, nama yang memaparkan tertib menaik bermaksud memaparkan nama dalam susunan abjad, dan menurun bermaksud memaparkan nama dalam susunan terbalik tertib menaik. Output contoh di atas adalah seperti yang ditunjukkan dalam tangkapan skrin di atas.

Kesimpulan

Dalam artikel ini, kami membuat kesimpulan bahawa koleksi ialah kelas yang ditakrifkan dalam kelas utiliti yang diimport untuk menggunakan fungsi Collections.sort() dalam program Java. Dalam artikel ini, ia bergantung kepada pengguna sama ada mereka mahu memaparkan butiran dalam susunan semula jadi atau terbalik. Dan koleksi boleh berupa apa-apa seperti rentetan, set nombor, dll untuk mengisih tatasusunan dalam sebarang susunan tertentu tetapi di sini hanya kita boleh mengisih sama ada dalam tertib menaik atau menurun yang mudah dilakukan menggunakan fungsi sort() ini yang ditawarkan oleh kelas koleksi.

Atas ialah kandungan terperinci Isih Koleksi Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!