Sort the array by length, then alphabetically
•
Java
How do I arrange arrays alphabetically?
I have a list of numbers that I'm getting:
Something1 Something10 Something2 Something3
And I want to get:
Thing 1 thing 2 thing 10
Solution
public class MyComparator implements Comparator<String>{
public class MyComparator implements Comparator<String>{ @Override public int compare(String o1,String o2) { if (o1.length() > o2.length()) { return 1; } else if (o1.length() < o2.length()) { return -1; } return o1.compareTo(o2); } }
Then use:
Collections.sort(yourList,new MyComparator());
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码