在 Java 中,可以使用數(shù)組將變量集合(具有相同數(shù)據(jù)類(lèi)型)存儲(chǔ)在單個(gè)變量中。
在許多情況下,存儲(chǔ)在數(shù)組中的值以隨機(jī)順序顯示。在 Java 中使用該類(lèi),您可以訪(fǎng)問(wèn)可用于操作數(shù)組的各種方法。Arrays
我們將在類(lèi)中使用的方法之一是按升序?qū)?shù)組進(jìn)行排序的方法。Arrayssort()
我們還將了解如何使用 Java 中類(lèi)中的方法按降序?qū)?shù)組進(jìn)行排序。reverseOrder()Collections
如何在 Java 中按升序?qū)?shù)組進(jìn)行排序
Arrays.sort()
在本節(jié)中,我們將看到一個(gè)示例,說(shuō)明如何使用該方法按升序?qū)?shù)組進(jìn)行排序。sort()
在上面的示例中,我們做的第一件事是導(dǎo)入類(lèi):.這使我們可以訪(fǎng)問(wèn)該類(lèi)的所有方法。Arraysimport java.util.Arrays;Arrays
然后,我們創(chuàng)建了一個(gè)數(shù)組,其中包含隨機(jī)順序的數(shù)字:。int[] arr = { 5, 2, 1, 8, 10 };
為了按升序?qū)Υ藬?shù)組進(jìn)行排序,我們將數(shù)組作為參數(shù)傳遞給方法:。sort()Arrays.sort(arr);
請(qǐng)注意,該類(lèi)是在使用點(diǎn)表示法訪(fǎng)問(wèn)方法之前首先編寫(xiě)的。Arrayssort()
最后,我們循環(huán)訪(fǎng)問(wèn)并在控制臺(tái)中打印了數(shù)組。結(jié)果是一個(gè)排序的數(shù)組:。1, 2, 5, 8, 10
在下一節(jié)中,我們將討論如何按降序?qū)?shù)組進(jìn)行排序。
如何在 Java 中按降序?qū)?shù)組進(jìn)行排序Collections.reverseOrder()
要按降序?qū)?shù)組進(jìn)行排序,我們使用可以從類(lèi)中訪(fǎng)問(wèn)的 數(shù)組。reverseOrder()Collections
我們?nèi)匀粫?huì)使用 ,但在此示例中,它將采用兩個(gè)參數(shù) – 要排序的數(shù)組和 。Arrays.sort();Collections.reverseOrder()
下面是一個(gè)示例:
首先,我們導(dǎo)入了 Array 和 Collection 類(lèi),因?yàn)槲覀儗⑹褂妙?lèi)提供的方法。
然后,我們以隨機(jī)順序創(chuàng)建了一個(gè)數(shù)字?jǐn)?shù)組:。您會(huì)注意到,我們使用而不是像在上一個(gè)示例中所做的那樣 - 后者會(huì)引發(fā)錯(cuò)誤。Integer[] arr = { 5, 2, 1, 8, 10 };Integer[]int[]
為了按降序?qū)?shù)組進(jìn)行排序,我們執(zhí)行了以下操作:.Arrays.sort(arr, Collections.reverseOrder());
第一個(gè)參數(shù)是將按升序排序的數(shù)組。然后,第二個(gè)參數(shù) – – 將反轉(zhuǎn)排序數(shù)組的順序,使其按降序排列。arrCollections.reverseOrder()
循環(huán)并打印時(shí),數(shù)組將如下所示:。10, 8, 5, 2, 1
在本文中,我們討論了在 Java 中對(duì)數(shù)組進(jìn)行排序。數(shù)組可以按升序或降序排序。
我們可以使用可以從類(lèi)中訪(fǎng)問(wèn)的方法按升序?qū)?shù)組進(jìn)行排序。該方法接受要排序的數(shù)組作為參數(shù)。sort()Arrays sort()
為了按降序?qū)?shù)組進(jìn)行排序,我們使用了類(lèi)提供的方法。這將作為方法中的第二個(gè)參數(shù)傳入,以便可以按降序重新排列排序的數(shù)組。reverseOrder()Collections sort()