java List並べ替えの泡順序付けの実例コード


java List並べ替えの泡順序付けの実例コード
List並べ替えは、ここで2つの並べ替えを紹介します。
1.coollections.sort()並べ替え:
もしList集合中にMenuオブジェクトを置くなら。

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.発泡体の並べ替え

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

読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。