按字母顺序对<Player> ArrayList名称进行排序

copernicon1543
/**
 * Sorts the list of players alphabetically by name.
 * Adapt insertion sort algorithm.
 * You can assume that no two players have the same name.
 * Question T1. Adapting insertion sort for this method
 * could yield efficiencies relative to some other approaches
 * for some important special cases.
 * Do you agree and if so why? Write about 6 to 10 lines.
 */
public void alphabeticSort() {
    Player temp;

    for (int i = 0; i < players.size(); i++) {
        for (int j = players.size() - 1; j > i; j--)
            if (players.get(i).compareTo(players.get(j)) < 0) {

                temp = players.get(i);
                players.set(i, players.get(j));
                players.set(j, temp);
            }
        }
    }

我一直在努力,努力,但我有一些困难,试图比较,你不能使用<><Player>ArrayList我们也无法使用任何Collection.sort进口。

向正确的方向推进将是巨大的!

亚诺斯

如果要按名称比较玩家,请按对象名称比较对象:

if (players.get(i).getName().compareTo(players.get(j).getName()) < 0) {

如果您被允许使用Collections.sort,那么实现可能会简单得多而且更好:

public void alphabeticSort() {
    Collections.sort(players, (p1, p2) -> p1.getName().compareTo(p2.getName()));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何按字母顺序对字符串的ArrayList进行排序?

来自分类Dev

按字母顺序对对象的ArrayList进行排序

来自分类Dev

使用.compareTo()按字母顺序对ArrayList <String>进行排序

来自分类Dev

按字母顺序对名称的链接列表进行排序

来自分类Dev

用户根据姓氏按字母顺序对输入的名称进行排序

来自分类Dev

按字母顺序对名称进行排序,数组错误

来自分类Dev

按名称标签的字母顺序对 xml 文件进行排序

来自分类Dev

如何按字母顺序对Arraylist排序?(Java)

来自分类Dev

按字母顺序对ListView的元素进行排序

来自分类Dev

Android按字母顺序对ListView进行排序

来自分类Dev

MySQL按字母顺序对记录进行排序

来自分类Dev

按字母顺序对组合框进行排序

来自分类Dev

按字母顺序对字典进行排序

来自分类Dev

按字母顺序对TableView进行重新排序

来自分类Dev

按字母顺序对搜索结果进行排序

来自分类Dev

按字母顺序对NSArray进行排序

来自分类Dev

Android按字母顺序对ListView进行排序

来自分类Dev

按字母顺序对单词进行排序

来自分类Dev

按字母顺序对选择进行排序

来自分类Dev

按字母顺序对组合框进行排序

来自分类Dev

按字母顺序对XML进行排序

来自分类Dev

如何按字母顺序对LinkedList进行排序?

来自分类Dev

按字母顺序对TableView进行重新排序

来自分类Dev

按字母顺序对TreeMap进行排序

来自分类Dev

PHP:按字母顺序对 ZIP 进行排序

来自分类Dev

按字母顺序对多个列表进行排序

来自分类Dev

Java按字母顺序排序

来自分类Dev

NSDictionary按字母顺序排序

来自分类Dev

用 å ä ö 按字母顺序排序