首頁  >  文章  >  Java  >  Java集合排序

Java集合排序

WBOY
WBOY原創
2024-08-30 15:48:36762瀏覽

在 Java 中,有一個名為 java.lang.Class 的類別來對集合進行排序。 util.collection,其中提供了一個函數 sort(),用於對在 java 程式中聲明或指定為數組或列表的給定列表或集合進行排序。一般來說,java集合排序被定義為java程式語言中的一個實用程式類,它提供了java.util.Collections類。實用程式。集合類別提供名為sort() ( java.util.collection.sort() ) 的靜態方法,用於預設對給定集合進行排序,它將按升序或自然順序排列未排序的數組或列表,但對給定集合進行排序降序排列在集合實用類別collection.reverseOrder().

中還有另一個函數

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法:

import java.util.collections;
Collections.sort( names_of_elements or list or array )

以上語法僅在 java.lang.實用程式。 Collections 類別在 java 程式中匯入,上述語法用於按升序或自然順序對給定的集合(例如列表、陣列、集合等)進行排序。要以相反順序或降序對給定集合進行排序,同一類中有不同的語法,如下所示:

Collections.sort( names_of_elements or list or array, Collections.reverseOrder() );

上述語法的參數為:

  • Names_of_elements 或清單或陣列: 此參數指示在此參數中指定的集合名稱,其中集合可以是任何名稱,例如具有名稱的元素清單或名稱陣列、名稱集等。
  • Collection.reverseOrder(): 在按降序排序的語法中,我們必須在將第一個參數指定為任何名稱清單或陣列後,將Collection.reverseOrder() 函數指定為第二個參數名稱或名稱集等

Collection.sort() 函數在 Java 中如何運作?

在Java中,集合只不過是包含一組元素,例如一組名稱、列表或陣列等。因此,為了對此類集合進行排序,java提供了一個sort()函數。實用程式。 Collections類,其中這個排序函數是由java程式中的這個函數導入的,然後我們可以在程式中使用它。首先,我們定義一個名稱陣列或名稱列表,以使用 collection.sort() 函數對元素或名稱進行排序。列表或陣列名稱在函數中指定為需要排序的參數。預設情況下,函數會依升序排序,要依降序排序,我們需要在函數中指定清單或陣列的名稱後指定 collections.reverseOrder() 作為第二個參數。

現在讓我們看看下面的範例,如何在下面的 Java 程式中使用 sort() 函數對陣列和名稱清單進行排序。

範例#1

代碼:

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

輸出:

Java集合排序

在上面的範例中,我們首先可以看到我們已經匯入了Java。實用程式。 Collections 類,或者我們也可以像 java.util.Collections 類別一樣導入。 util* 表示屬於該 util 的所有類別都可以導入。然後在主類別中,我們首先聲明了一個數組,然後使用 add() 函數插入了每個元素或名稱,並且還直接使用數組聲明了一個列表。 list() 和所有名稱都用雙引號聲明並用逗號分隔。然後我們顯示使用系統聲明的所有名稱。 println 然後我們宣告了 Collections。排序(名稱)和集合。 sort(coll1) 依升序對清單和陣列中指定的名稱進行排序。上述程式的輸出可以在上面的螢幕截圖中看到。

現在讓我們來看另一個使用集合的範例。 sort() 用於升序和降序。

範例#2

代碼:

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

輸出:

Java集合排序

在上面的範例中,我們可以看到它與前面的範例類似,我們首先導入了實用程式類,用於使用集合類別來提供 sort() 函數。然後我們聲明了一個名稱數組,在其中添加了每個元素,然後我們使用系統顯示了這個名稱數組。 println() 那我們就宣告了 Collections。 sort(coll1) 以升序對給定陣列「coll1」進行排序,然後以降序顯示,我們宣告了 Collections.sort(coll1, Collections.reverseOrder()) 以降序顯示名稱。在這個範例中,名稱顯示升序表示按字母順序顯示名稱,降序表示以與升序相反的順序顯示名稱。上述範例的輸出如上圖所示。

結論

在本文中,我們得出結論,集合是在實用程式類別中定義的類,導入該類別是為了在 Java 程式中使用 Collections.sort() 函數。在本文中,取決於使用者是否要以自然順序或倒序顯示詳細資訊。集合可以是任何字串、數字集等,以便以任何特定順序對數組進行排序,但這裡只有我們可以按升序或降序排序,這可以使用集合類別提供的 sort() 函數輕鬆完成。

以上是Java集合排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:Java 集合類型下一篇:Java 集合類型