Java 在ArrayList中使用compareTo
我需要一些在ArrayList中使用compareTo的帮助。作为指导,我得到了这一段: addOrder(arraylistwords,stringnewword)–此方法按正确的字母顺序添加新词 提示您可以使用:x.compareTo(y) 如果x.compareTo(y)小于0,则x在y之前) addOrder然后应返回此更新的字符串ArrayList 尽管我做了很多研究,但仍然很难理解如何将其应用于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
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);//或任何排序算法
}
});
使用aCollections.sort(列表,比较器c)代码>
Collections.sort(yourList,newcomparator(){
@凌驾
公共整数比较(字符串lhs、字符串rhs){
返回lhs.compareTo(rhs);//或任何排序算法
}
});
使用aCollections.sort(列表,比较器c)代码>
Collections.sort(yourList,newcomparator(){
@凌驾
公共整数比较(字符串lhs、字符串rhs){
返回lhs.compareTo(rhs);//或任何排序算法
}
});
使用aCollections.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方法在字符串列表中循环,以确定要添加新词的列表位置。