gpt4 book ai didi

java - Android按属性排序arraylist

转载 作者:IT老高 更新时间:2023-10-28 13:24:43 27 4
gpt4 key购买 nike

我想按属性对 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 进行排序,例如另一个 Activity 中的 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());

关于java - Android按属性排序arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com