/**
* @author lautturi.com
* Java example: sort a list/arraylist based on string length of element in java
*/
import java.util.*;
public class Lautturi {
public static void main(String[] args) {
ArrayList<String> arrList = new ArrayList<String>();
arrList.add("lautturi");
arrList.add("java");
arrList.add("python");
arrList.add("hello");
arrList.add("js");
arrList.add("php");
arrList.add("perl");
arrList.add("world");
System.out.println(arrList);
Collections.sort(arrList, new Comparator<String>() {
public int compare(String a, String b) {
return Integer.compare(a.length(), b.length()); // sorted by length of string
}
});
// or use lambda function to compare two elements
// Collections.sort(arrList, (a, b) -> Integer.compare(a.length(), b.length()));
// or
// Collections.sort(arrList, (a, b) -> a.length()- b.length());
System.out.println("---Sorted Array:---");
System.out.println(arrList);
}
}
output:
[lautturi, java, python, hello, js, php, perl, world] ---Sorted Array:--- [js, php, java, perl, hello, world, python, lautturi]