Collections.sort的两种用法
来源:互联网 发布:c语言99乘法表倒三角 编辑:程序博客网 时间:2024/05/13 03:02
Collections.sort的两种用法
- 博客分类:
- java
Java代码
-
- package
com.jabberchina.test; -
- import
java.util.ArrayList; - import
java.util.Collections; - import
java.util.Comparator; - import
java.util.List; -
- public
class SortTest { -
-
-
-
public static void main(String[] args) { -
List lists = new ArrayList(); -
List list = new ArrayList(); -
List listB = new ArrayList(); -
lists.add("5"); -
lists.add("2"); -
lists.add("9"); -
//lists中的对象String 本身含有compareTo方法,所以可以直接调用sort方法,按自然顺序排序,即升序排序 -
Collections.sort(lists); -
-
A aa = new A(); -
aa.setName("aa"); -
aa.setOrder(1); -
A bb = new A(); -
bb.setName("bb"); -
bb.setOrder(2); -
list.add(bb); -
list.add(aa); -
//list中的对象A实现Comparable接口 -
Collections.sort(list); -
-
B ab = new B(); -
ab.setName("ab"); -
ab.setOrder("1"); -
B ba = new B(); -
ba.setName("ba"); -
ba.setOrder("2"); -
listB.add(ba); -
listB.add(ab); - /=================================================================================
-
//根据Collections.sort重载方法来实现 -
Collections.sort(listB,new Comparator(){ -
@Override -
public int compare(B b1, B b2) { -
return b1.getOrder().compareTo(b2.getOrder()); -
} -
-
}); -
- /=================================================================================
-
-
System.out.println(lists); -
System.out.println(list); -
System.out.println(listB); -
-
} -
- }
-
- class
A implements Comparable{ -
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; -
} -
@Override -
public String toString() { -
return "name is +name+"" order +order;is " -
} -
@Override -
public int compareTo(A a) { -
return this.order.compareTo(a.getOrder()); -
} -
- }
-
- class
B{ -
private String name; -
private String order; -
public String getName() { -
return name; -
} -
public void setName(String name) { -
this.name = name; -
} -
public String getOrder() { -
return order; -
} -
public void setOrder(String order) { -
this.order = order; -
} -
@Override -
public String toString() { -
return "name is +name+"" order +order;is " -
} - }
-
- 打印的结果为:
-
[2, 5, 9] - [name
is aa order is 1, name is bb order is 2] - [name
is ab order is 1, name is ba order is 2]
阅读全文
0 0
- Collections.sort的两种用法
- Collections.sort的两种用法
- Collections.sort()的两种用法
- Collections.sort的两种用法
- Collections.sort的两种用法
- Collections.sort的两种用法
- Collections.sort的两种用法
- Collections.sort的两种用法。
- Collections.sort的两种用法
- Collections.sort的两种用法
- Collections.sort的两种用法
- Collections.sort两种用法
- java基础--Collections.sort的两种用法
- java基础—— Collections.sort的两种用法
- Collections的sort用法
- Collections的两种用法
- java基础—— Collections.sort的两种用法,简单明了 。
- Java中Collections类的排序sort函数两种用法
- maven项目和gradle项目转换
- JSON 字符串 与 java 对象的转换
- 关于IE模态弹窗的兼容性问题(以及…
- response.setHeader("Cache-C…
- EL表达式截取字符串
- Collections.sort的两种用法
- 在装Oracle数据库遇到的坑和解决方案
- openstack中vnc的流程以及源码分析
- Js判断键盘按键
- 【Java基础08_3】final关键字
- js如何判断鼠标左键是否按下
- mysqli、pdo_mysql和mysql之间的区别以及选择
- powerdesigner创建物理模型并去除…
- 常用正则表达式