激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java List 排序之冒泡排序實例代碼

java List 排序之冒泡排序實例代碼

2020-10-30 23:26ht896632 Java教程

這篇文章主要介紹了java List 排序之冒泡排序實例代碼的相關資料,需要的朋友可以參考下

java List 排序之冒泡排序實例代碼

List排序,這里介紹兩種排序:

1.Collections.sort()排序:

假如List集合中放的是Menu對象。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Menu{
 private int id;
 private String name;
 private int seq;//自定義排序字段
 
 //構造函數、getter、setter省略.......
 
}
 
 List<Menu> menus=new ArrayList<Menu>();
 menus.add(new Menu(1,"系統菜單",2));
 menus.add(new Menu(2,"我的菜單",5));
 menus.add(new Menu(3,"我的菜單",3));
 
//排序Collections.sort(menus, new ComparatorMenu());
 
//比較器類
class ComparatorMenu implements Comparator<Menu> {
 public int compare(Menu m1, Menu m2) {
   //比較的字段,這里是按照自定義排序字段進行升序排列,如果要降序,對調兩個比較參數即可。
   return m1.getSeq().compareTo(m2.getSeq());
 }
}
 
//輸出結果
1,"系統菜單",2
3,"我的菜單",3
2,"我的菜單",5

2.冒泡排序

?
1
2
3
4
5
6
7
8
9
10
for (int i = 0; i < menus.size() - 1; i++) {
 for (int j = 1; j < menus.size() - i; j++) {
   Menu menu;
   if ((menus.get(j - 1).getSeq().toString()).compareTo(menus.get(j).getSeq()) > 0) {
  menu = allTree.get(j - 1);
  menus.set((j - 1), menus.get(j));
  menus.set(j, menu);
   }
    }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:https://my.oschina.net/ht896632/blog/628443

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品一区二区三区久久久 | 欧美日韩视频网站 | 成人精品视频网站 | 日韩专区在线 | 亚洲99| 国产一区二区精品在线观看 | 在线观看日韩av电影 | 精品欧美一区二区精品久久 | 最新黄色电影网站 | 欧美日韩手机在线观看 | 国产精品99久久久久久久女警 | 成人精品视频在线 | 九九热精品视频在线 | 综合精品视频 | 国产成人免费高清激情视频 | 性欧美暴力猛交69hd | 亚洲成人福利在线观看 | 新久草视频| 色网站在线免费观看 | 欧美18videos性处按摩 | 99精品国产一区二区三区 | 欧美黄色一级带 | 一级黄色a视频 | 91网站永久免费看 | 亚洲第五色综合网 | 免费在线观看午夜视频 | 国产一级免费在线视频 | 一色屋任你操 | wwwxxx免费视频 | 黄色免费视频网站 | 精品久久一区二区三区 | 国产精品视频网 | 国产精品久久久久久婷婷天堂 | 免费在线观看午夜视频 | 亚洲第一成av人网站懂色 | 欧美成人激情在线 | 久久久涩 | 免费国产在线精品 | 成人毛片av在线 | 国产又白又嫩又紧又爽18p | 男女无遮挡羞羞视频 |