java sort array in decreasing/descending/reverse order

ht‮‬tps://www.lautturi.com
java sort array in decreasing/descending/reverse order

Method 1

/**
 * @author lautturi.com 
 * Java example: sort int array in decreasing/descending/reverse order
 */

import java.util.*;

public class Lautturi {
	public static void main(String[] args) {
		Integer[] numbers = new Integer[] { 11,4,2,7,55,16,12,8,13,38 };
		System.out.println(Arrays.toString(numbers));
		Arrays.sort(numbers, Collections.reverseOrder()); 	
		System.out.println(Arrays.toString(numbers));
	}
}

output:

[11, 4, 2, 7, 55, 16, 12, 8, 13, 38]
[55, 38, 16, 13, 12, 11, 8, 7, 4, 2]

Method 2 using stream to sort array in reverse order

/**
 * @author lautturi.com 
 * Java example: sort int array in decreasing/descending/reverse order
 */

import java.util.*;

public class Lautturi {
	public static void main(String[] args) {
		int[] numbers = { 11,4,2,7,55,16,12,8,13,38 };
		System.out.println(Arrays.toString(numbers));
		
		int[] sortedArr = Arrays.stream(numbers).boxed()
			    .sorted(Collections.reverseOrder())
			    .mapToInt(Integer::intValue)
			    .toArray();	
		
		System.out.println(Arrays.toString(sortedArr));
	}
}

output:

[11, 4, 2, 7, 55, 16, 12, 8, 13, 38]
[55, 38, 16, 13, 12, 11, 8, 7, 4, 2]
Created Time:2017-10-09 14:05:10  Author:lautturi