按字母顺序重新排序字符串变量

时间:2017-10-18 18:09:40

标签: java string sorting variables int

嘿所以我想知道按字母顺序重新排序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);
}

3 个答案:

答案 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]