導航:首頁 > 編程語言 > Javasort實現

Javasort實現

發布時間:2022-09-19 21:29:07

java中如何用array類中的sort排序方法實現數組排序

public static void main(String[] args) {
int[] iii={4,5,61,3,2,4,26,21,2,-82,34};
Arrays.sort(iii);
for (int i : iii) {
System.out.println(i);
}
}

② 有朋友能詳細介紹一下java中sort的用法嗎

1.java.util.Collections.sort(List list)與Comparable,Comparator 介面
2.java.util.Arrays.sort(T[])與Comparable,Comparator 介面
3.JFace中 TableView ,TreeView, ListView的排序,實現ViewerSorter
兩者的實現類似,不同的是針對的對象不一樣。Collections.sort()針對的是List,Arrays.sort()針對的是數組。如果List中或者數組中存的都是基本數據類型(byte、short、int、long、float、double、char、boolean) 和 String,那麼我們直接使用即可。如果其中存的數據是對象,那麼有兩種方法,一是每個對象實現Comparable介面,二是使用Collections.sort(List list,Comparator c)或者Arrays.sort(T[],Comparator c),臨時實現一個Comparator 來實現排序。

最後是一個以TableView 為例。
TableViewer tableViewer = new TableViewer(detailGroup, SWT.BORDER | SWT.V_SCROLL
| SWT.H_SCROLL | SWT.FULL_SELECTION);
tableViewer.setSorter(new FolderSorter());
public class FolderSorter extends ViewerSorter {
。。。。。。
}

③ java中如何指定sort的排序方法

1.Arrays.sort(int[]
a)
這種形式是對一個數復組的所有元素進制行排序,並且是知按從小到大的順序。道
2.案例
public
class
Test
{
public
static
void
main(String[]
args)
{
int[]
a
=
{9,
8,
7,
2,
3,
4,
1,
0,
6,
5};
Arrays.sort(a);
for(int
i
=
0;
i
<
a.length;
i
++)
{
System.out.print(a[i]
+
"
");
}
}
}
//運行結果如下:
//0
1
2
3
4
5
6
7
8
9

④ Java List提供的默認排序方法sort()用的是什麼排序策略

你好,很高興回答你的問題。
List只是個介面,sort方法具體是怎麼排序的是在具體的實現類中的。
不同的實現類排序實現是不一樣的。有的同一個實現類在java的不同版本中排序的實現也可能是有差別的。
如果有幫助到你,請點擊採納。

⑤ java 數列sort方法

Arrays.sort(odd);是對odd直接進行排序,不需要返回值,排序結果還是在原來的數組里
應該是你的輸出邏輯不對
index=0下面的語句都不執行
for(int n=0;n<index;n++)
{System.out.print(odd[n]+" ");}

⑥ java中sort函數怎麼用

List<Integer> lst = new ArrayList<>();
lst.add(3);
lst.add(1);
lst.add(2);
lst.sort();

⑦ java中的SORT怎麼用

Java中的Sort(排序)通常指的是Collections.sort() 對 List 的排序,該排序方式有兩種不同改的使用方法:
第一種是list中的對象實現Comparable介面,如下
public class User implements Comparable<User>{
private String name;
private Integer order;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getOrder() {
return order;
}
public void setOrder(Integer order) {
this.order = order;
}
public int compareTo(User arg0) {
return this.getOrder().compareTo(arg0.getOrder());
}
}
此時可以直接排序
public static void main(String[] args) {
User user1 = new User();
user1.setName("a");
user1.setOrder(1);
User user2 = new User();
user2.setName("b");
user2.setOrder(2);
List<User> list = new ArrayList<User>();
//此處add user2再add user1
list.add(user2);
list.add(user1);
Collections.sort(list);
for(User u : list){
System.out.println(u.getName());
}
}
第二種方法是根據Collections.sort重載方法來實現,例如:
public static void main(String[] args) {
User user1 = new User();
user1.setName("a");
user1.setOrder(1);
User user2 = new User();
user2.setName("b");
user2.setOrder(2);
List<User> list = new ArrayList<User>();
list.add(user2);
list.add(user1);

Collections.sort(list,new Comparator<User>(){
public int compare(User arg0, User arg1) {
return arg0.getOrder().compareTo(arg1.getOrder());
}
});
for(User u : list){
System.out.println(u.getName());
}
}

⑧ java數組sort()方法降序怎麼排

java數組sort()方法降序方式:

用Arrays類sort()對數組元素進行降序排列

import java.util.Arrays;

class SortDemo

{

public static void main(String[] args)

{

int[] vec={0,15,-14,45,20,70};

Arrays.sort(vec);

System.out.println("/n");

System.out.println("降序排列:");

for (int i=vec.length-1;i>=0 ;i-- )

{

System.out.print(vec[i]+" ");

}

}

}

閱讀全文

與Javasort實現相關的資料

熱點內容
明日之後的伺服器怎麼了 瀏覽:752
港服怪物獵人伺服器d地址 瀏覽:765
安卓機為什麼有時開機沒反應 瀏覽:605
h3c配置查看命令 瀏覽:249
奔放的程序員勾魂 瀏覽:977
1024indexphp 瀏覽:643
如何把app保存到文件夾 瀏覽:216
qt源代碼加密 瀏覽:870
php面試題2017 瀏覽:935
HW程序員 瀏覽:13
安卓如何把軟體上鎖 瀏覽:680
蘋果視頻用什麼加密比較好 瀏覽:474
張傑解壓游戲解說 瀏覽:643
迅衛士後台伺服器地址 瀏覽:636
誤刪app如何恢復安卓 瀏覽:284
魅族手機的文件解壓 瀏覽:549
Maya5編程全攻略 瀏覽:742
海地道路加密狗 瀏覽:104
單片機如何控制光纖 瀏覽:802
網頁中文編譯報錯 瀏覽:118