Java 在ArrayList中使用compareTo

Java 在ArrayList中使用compareTo,java,arraylist,compareto,Java,Arraylist,Compareto,我需要一些在ArrayList中使用compareTo的帮助。作为指导,我得到了这一段: addOrder(arraylistwords,stringnewword)–此方法按正确的字母顺序添加新词 提示您可以使用:x.compareTo(y) 如果x.compareTo(y)小于0,则x在y之前) addOrder然后应返回此更新的字符串ArrayList 尽管我做了很多研究,但仍然很难理解如何将其应用于ArrayList。这是我要使用compareTo方法的代码: import java.u

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

addOrder(arraylistwords,stringnewword)–此方法按正确的字母顺序添加新词

提示您可以使用:x.compareTo(y)

如果x.compareTo(y)小于0,则x在y之前)

addOrder然后应返回此更新的字符串ArrayList

尽管我做了很多研究,但仍然很难理解如何将其应用于ArrayList。这是我要使用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;
    }
}
import java.util.ArrayList;
导入java.util.ArrayList;
导入java.util.List;
类字符串列表{
公共静态void main(字符串[]args)
{
ArrayListlist=新的ArrayList();
列表。添加(“金匠”);
列表。添加(“学院”);
列表。添加(“伦敦”);
列表。添加(“曼彻斯特”);
列表。添加(“伦敦”);
列表。添加(“约克”);
System.out.println(“这是你的话:”);
系统输出打印项次(列表);
System.out.println(“这是数组的大小:”);
系统输出打印LN(lengthArray(列表));
System.out.println(“所有字符串的长度为:”);
系统输出打印LN(总长度(列表));
}
公共静态长度阵列(列表)
{
返回list.size();
}
公共静态总长度(列表)
{
整数计数=0;
用于(字符串s:列表)
{
计数+=s.长度();
}
返回计数;
}
}

我想对我添加的列表项进行比较和排序,您可以在我的代码中看到这些项。

使用a
Collections.sort(列表,比较器c)

Collections.sort(yourList,newcomparator(){
@凌驾
公共整数比较(字符串lhs、字符串rhs){
返回lhs.compareTo(rhs);//或任何排序算法
}
});

使用a
Collections.sort(列表,比较器c)

Collections.sort(yourList,newcomparator(){
@凌驾
公共整数比较(字符串lhs、字符串rhs){
返回lhs.compareTo(rhs);//或任何排序算法
}
});

使用a
Collections.sort(列表,比较器c)

Collections.sort(yourList,newcomparator(){
@凌驾
公共整数比较(字符串lhs、字符串rhs){
返回lhs.compareTo(rhs);//或任何排序算法
}
});

使用a
Collections.sort(列表,比较器c)

Collections.sort(yourList,newcomparator(){
@凌驾
公共整数比较(字符串lhs、字符串rhs){
返回lhs.compareTo(rhs);//或任何排序算法
}
});

compareTo是字符串类的一种方法。 所以,为了使用它,你必须写这样的东西:

list.get(i).compareTo(newWord)
其中i是列表元素的索引,newWord是newWord

这里有一个有用的例子


您可以简单地添加一个元素,然后使用Collections.sort(list),但由于我认为这是一项学校作业,您可能不能,因此您必须使用我向您展示的compareTo方法手动管理插入。

compareTo是字符串类的一种方法。 所以,为了使用它,你必须写这样的东西:

list.get(i).compareTo(newWord)
其中i是列表元素的索引,newWord是newWord

这里有一个有用的例子


您可以简单地添加一个元素,然后使用Collections.sort(list),但由于我认为这是一项学校作业,您可能不能,因此您必须使用我向您展示的compareTo方法手动管理插入。

compareTo是字符串类的一种方法。 所以,为了使用它,你必须写这样的东西:

list.get(i).compareTo(newWord)
其中i是列表元素的索引,newWord是newWord

这里有一个有用的例子


您可以简单地添加一个元素,然后使用Collections.sort(list),但由于我认为这是一项学校作业,您可能不能,因此您必须使用我向您展示的compareTo方法手动管理插入。

compareTo是字符串类的一种方法。 所以,为了使用它,你必须写这样的东西:

list.get(i).compareTo(newWord)
其中i是列表元素的索引,newWord是newWord

这里有一个有用的例子


您可以简单地添加一个元素,然后使用Collections.sort(list)但由于我认为这是一项学校作业,您可能不能,因此您必须使用我向您展示的compareTo方法手动管理插入。

为什么不使用
Collections.sort(list)呢
?您还可以使用compareTo方法循环浏览字符串列表,以确定列表的位置,从而添加新词。为什么不直接使用
Collections.sort(列表列表)呢
?您还可以使用compareTo方法循环浏览字符串列表,以确定列表的位置,从而添加新词。为什么不直接使用
Collections.sort(列表列表)呢
?您还可以使用compareTo方法在字符串列表中循环,以确定要添加新词的列表位置。为什么不使用
集合。排序(列表)
?您还可以使用compareTo方法在字符串列表中循环,以确定要添加新词的列表位置。