import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Human> list = new ArrayList<Human>();
list.add(new Human(1,"AAA"));
list.add(new Human(3,"CCC"));
list.add(new Human(2,"BBB"));
list.add(new Human(5,"EEE"));
list.add(new Human(4,"DDD"));
list.add(new Human(6,"FFF"));
Collections.sort(list,new MyComparator());
Iterator<Human> hIterator = list.iterator();
while(hIterator.hasNext()) {
Human h = hIterator.next();
String result = String.format("Name: %s, No: %03d", h.getName(), h.getNo());
System.out.println(result);
}
}
}
class Human {
private int _no;
private String _name;
public Human(int no, String name) {
this._no = no;
this._name =
Java List比较Class的实装例
最新推荐文章于 2023-01-18 11:54:06 发布
该博客展示了如何在Java中使用`Collections.sort()`方法结合自定义`Comparator`实现List中`Human`对象按编号升序排序。代码示例创建了一个包含多个`Human`实例的ArrayList,然后通过`MyComparator`比较器根据编号进行排序,并遍历输出排序后的结果。
摘要由CSDN通过智能技术生成