嘿所以我想知道按字母顺序重新排序3个不同字符串变量的有效方法是什么?我尝试使用.compareTo()作为比较它们的方法。但是变得困惑和困惑如何将其转换回重新排序的字符串列表。
public static void main(String args[])
{
String a = "Can", b = "Am", c = "Be", d= " ";
int first = a.compareTo(b);
int second = a.compareTo(c);
int third = b.compareTo(c);
int fourth = d.compareTo(d);
if (first > 0)
{
fourth = second;
second = first;
first = fourth;
}
System.out.println(first);
System.out.println(second);
System.out.println(third);
System.out.println(fourth);
}
答案 0 :(得分:2)
您可以将它们放到TreeSet中。 TreeSet会按字母顺序自动为您排序。
示例代码:
--deepen
答案 1 :(得分:1)
一种简单的方法是将字符串存储在一个数组中,然后对其进行排序
String[] array= {"Can", "Am", "Be", " "};
Arrays.sort(array);
for (String string : array) {
System.out.println(string);
}
答案 2 :(得分:1)
使用Collections.sort()方法如下
List<String> arr = new ArrayList<>();
arr.add("Can");
arr.add("Am");
arr.add("Be");
arr.add(" ");
System.out.println("Before sort : "+arr);
Collections.sort(arr);
System.out.println("After sort : "+arr);
输出:
Before sort : [Can, Am, Be, ]
After sort : [ , Am, Be, Can]