您应该以某种方式将字段和字段 关联
到一个类中,然后获得该特定类的实例列表。在此类中,提供一种检查数值的方法。如果您对实例进行排序,则名称字段也将按照您想要的顺序排列。
name``num``compareTo()
class Entity implements Comparable<Entity> { String name; int num; Entity(String name, int num) { this.name = name; this.num = num; } @Override public int compareTo(Entity o) { if (this.num > o.num) return 1; else if (this.num < o.num) return -1; return 0; }}测试代码可能是这样的:
public static void main(String[] args) { List<Entity> entities = new ArrayList<Entity>(); entities.add(new Entity("One", 1)); entities.add(new Entity("Two", 2)); entities.add(new Entity("Three", 3)); entities.add(new Entity("Four", 4)); Collections.sort(entities); for (Entity entity : entities) System.out.print(entity.num + " => " + entity.name + " ");}输出:
1 =>一个2 =>两个3 =>三个4 =>四个



