【发布时间】:2014-05-01 21:18:41
【问题描述】:
我需要在 ArrayLists 中使用 compareTo 的帮助。作为指导,我得到了这一段:
addOrder(ArrayList words, String newWord) - 此方法以正确的字母顺序添加 newWord。
您可以使用的提示:x.compareTo(y)
如果 x.compareTo(y)
addOrder 然后应该返回这个更新的字符串数组列表。
但即使我进行了很多研究,仍然难以理解如何将其应用于 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)? -
您还可以使用 compareTo 方法循环遍历字符串列表以确定列表的位置以添加新单词。