Program Tip

속성 별 Android 정렬 배열 목록

programtip 2020. 12. 13. 10:26
반응형

속성 별 Android 정렬 배열 목록


ArrayList속성별로 정렬하고 싶습니다 . 이것은 내 코드입니다 ...

public class FishDB{

    public static Object Fish;
    public ArrayList<Fish> list = new ArrayList<Fish>();

    public class Fish{
        String name;
        int length;
        String LatinName;
        //etc. 

        public Vis (String name) {
            this.name = name;
        }
    }

    public FishDB() {
        Fish fish;

        fish = new Fish("Shark");
        fish.length = 200;
        fish.LatinName = "Carcharodon Carcharias";

        fish = new Fish("Rainbow Trout");
        fish.length = 80;
        fish.LatinName = "Oncorhynchus Mykiss";

        //etc.
        }
    }
}

이제 다른 활동과 ArrayList같은 속성별로 정렬하고 싶습니다 latinname. 하지만 어떻게하는지 모르겠습니다. 아무도 방법을 알고 있습니까?


Comparator예를 들어 를 구현해야 합니다.

public class FishNameComparator implements Comparator<Fish>
{
    public int compare(Fish left, Fish right) {
        return left.name.compareTo(right.name);
    }
}

다음과 같이 정렬합니다.

Collections.sort(fishes, new FishNameComparator());

다음 코드로 간단히 수행 할 수 있습니다.

Collections.sort(list, new Comparator<Fish>() {
    public int compare(Fish o1, Fish o2) {
        return o1.name.compareTo(o2.name);
    }
});

참고 URL : https://stackoverflow.com/questions/10853205/android-sort-arraylist-by-properties

반응형