/** * @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]