在 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() );
上述語法的參數為:
在Java中,集合只不過是包含一組元素,例如一組名稱、列表或陣列等。因此,為了對此類集合進行排序,java提供了一個sort()函數。實用程式。 Collections類,其中這個排序函數是由java程式中的這個函數導入的,然後我們可以在程式中使用它。首先,我們定義一個名稱陣列或名稱列表,以使用 collection.sort() 函數對元素或名稱進行排序。列表或陣列名稱在函數中指定為需要排序的參數。預設情況下,函數會依升序排序,要依降序排序,我們需要在函數中指定清單或陣列的名稱後指定 collections.reverseOrder() 作為第二個參數。
現在讓我們看看下面的範例,如何在下面的 Java 程式中使用 sort() 函數對陣列和名稱清單進行排序。
代碼:
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。實用程式。 Collections 類,或者我們也可以像 java.util.Collections 類別一樣導入。 util* 表示屬於該 util 的所有類別都可以導入。然後在主類別中,我們首先聲明了一個數組,然後使用 add() 函數插入了每個元素或名稱,並且還直接使用數組聲明了一個列表。 list() 和所有名稱都用雙引號聲明並用逗號分隔。然後我們顯示使用系統聲明的所有名稱。 println 然後我們宣告了 Collections。排序(名稱)和集合。 sort(coll1) 依升序對清單和陣列中指定的名稱進行排序。上述程式的輸出可以在上面的螢幕截圖中看到。
現在讓我們來看另一個使用集合的範例。 sort() 用於升序和降序。
代碼:
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); } }
輸出:
在上面的範例中,我們可以看到它與前面的範例類似,我們首先導入了實用程式類,用於使用集合類別來提供 sort() 函數。然後我們聲明了一個名稱數組,在其中添加了每個元素,然後我們使用系統顯示了這個名稱數組。 println() 那我們就宣告了 Collections。 sort(coll1) 以升序對給定陣列「coll1」進行排序,然後以降序顯示,我們宣告了 Collections.sort(coll1, Collections.reverseOrder()) 以降序顯示名稱。在這個範例中,名稱顯示升序表示按字母順序顯示名稱,降序表示以與升序相反的順序顯示名稱。上述範例的輸出如上圖所示。
在本文中,我們得出結論,集合是在實用程式類別中定義的類,導入該類別是為了在 Java 程式中使用 Collections.sort() 函數。在本文中,取決於使用者是否要以自然順序或倒序顯示詳細資訊。集合可以是任何字串、數字集等,以便以任何特定順序對數組進行排序,但這裡只有我們可以按升序或降序排序,這可以使用集合類別提供的 sort() 函數輕鬆完成。
以上是Java集合排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!