javaList排序之冒泡排序实例代码java List 排序之冒泡排序实例代码
List排序,这⾥介绍两种排序:
1.Collections.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) {
//⽐较的字段,这⾥是按照⾃定义排序字段进⾏升序排列,如果要降序,对调两个⽐较参数即可。
Seq()Seq());
}
}
/
/输出结果
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 (((j - 1).getSeq().toString())(j).getSeq()) > 0) {
冒泡排序java代码详解menu = (j - 1);
menus.set((j - 1), (j));
menus.set(j, menu);
}
}
}
感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。