3

ユーザーにArrayList<Users> users_list;は名前、姓、年齢などがあります。ユーザーの年齢に基づいて配列リストを並べ替える並べ替えアルゴリズムを実装したいと考えています。私はたくさん検索しましたが、配列のソートのみを見つけました。

4

2 に答える 2

6

カスタムを使用しますjava.util.Comparator:

public class UserComparator implements Comparator<User> {
    @Override
    public int compare(User u1, User u2) {
        return u1.getAge().compareTo(u2.getAge());
    }
}

そして、次のように並べ替えます。

Collections.sort(users_list, new UserComparator());
于 2013-05-18T21:42:07.933 に答える
0

ここを見てください。 JavaBeans の比較。2番目の答えは、より重要なようです。

http://commons.apache.org/proper/commons-collections/apidocs/org/apache/commons/collections/ComparatorUtils.html#naturalComparator()を使用することをお勧めします

BeanComparator のコンパレータ パラメータとして。

于 2013-05-18T22:59:55.450 に答える