Java sort arraylist according to string length

www.lautt‮moc.iru‬
Java sort arraylist according to string length
/**
 * @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]
Created Time:2017-10-09 13:40:13  Author:lautturi