gpt4 book ai didi

java - 在 ArrayList 中使用 CompareTo

转载 作者:行者123 更新时间:2023-12-01 23:06:48 25 4
gpt4 key购买 nike

我需要一些在 ArrayList 中使用 CompareTo 的帮助。作为指导,我得到了这一段:

addOrder(ArrayList words, String newWord) – this method adds newWord in the proper alphabetical order.

Hint you can use: x.compareTo(y)

If x.compareTo(y) is < 0, x comes before y)

addOrder should then return this updated ArrayList of Strings.

但即使我进行了大量研究,仍然很难理解如何将其应用到 ArrayLists。这是我想要使用compareTo方法的代码:

import java.util.ArrayList;
import java.util.ArrayList;
import java.util.List;

class StringList {
public static void main(String [] args)
{
ArrayList< String> list = new ArrayList< String>();
list.add("Goldsmiths");
list.add("College");
list.add("London");
list.add("Manchester");
list.add("London");
list.add("York");
System.out.println("These are your words:");
System.out.println(list);
System.out.println("This is the size of the array:");
System.out.println(lengthArray(list));
System.out.println("The length of all strings is:");
System.out.println(totalLengthArray(list));
}

public static int lengthArray(List<String> list)
{
return list.size();
}

public static int totalLengthArray(List<String> list)
{
int count = 0;
for (String s: list)
{
count += s.length();
}
return count;
}
}

我想比较和整理我添加的列表项,您可以在我的代码中看到它们。

最佳答案

使用 Collections.sort(List<T> list, Comparator<T> c);

Collections.sort(yourList,new Comparator<String>() {
@Override
public int compare(String lhs, String rhs) {
return lhs.compareTo(rhs); //or whatever your sorting algorithm
}
});

关于java - 在 ArrayList 中使用 CompareTo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22610728/

25 4 0