-2

重複の可能性:
オブジェクトの配列リストをプロパティで並べ替える方法は?

    public static void main(String args[]){

            List<Emp> unsortList = new ArrayList<Emp>();

            unsortList.add(new Emp(109));
            unsortList.add(new Emp(106));
            unsortList.add(new Emp(103));
            unsortList.add(new Emp(108));
            unsortList.add(new Emp(101));
    }

public class Emp {
Integer eid;
public Emp(Integer eid) {
    this.eid=eid;
}
}

Empはユーザー定義のクラスであり、ArrayListに格納されます。ArrayListを並べ替える方法。

4

2 に答える 2

2

Collections#sort(リストリスト、コンパレータc)をチェックしてください

Comparatorそれはあなたがオブジェクトがどのように一致するかを定義するために使用できるあなた自身のものを提供することを可能にします

于 2012-10-28T09:54:15.510 に答える
1

実装してリストを並べ替えるのにComparable<Emp>使用するCollections.sort

public class Emp implements Comparable<Emp> {
    Integer eid;

    public Emp(Integer eid) {
        this.eid = eid;
    }

    @Override
    public int compareTo(Emp o) {
        return eid.compareTo(o.eid);
    }
}
于 2012-10-28T09:53:59.553 に答える