Arrays Sorting

Arrays Sorting

In this article, I am going to show, how to sort arrays in java. Arrays.sort(), Arrays.parallelSort() and Collections.sort(Arrays.asList()) methods are using to sort any type of arrays.

  1. String array
  2. int array
  3. short array
  4. long array
  5. double array
  6. float array
  7. char array

Pre-Requisites

  1. Java 1.8
  2. Eclipse IDE
  3. Maven

String Array Example

Arrays.sort(new String[] { "narayana", "siva", "kumar", "chandra" });
Arrays.parallelSort(new String[] { "narayana", "siva", "kumar", "chandra" });
Collections.sort(Arrays.asList(new String[] { "narayana", "siva", "kumar", "chandra" }));

int Array Example

Arrays.sort(new int[] { 2,4,5 });
Arrays.parallelSort(new int[] { 2,4,5 })
Collections.sort(Arrays.asList(new int[] { 2,4,5 }));

 

short Array Example

Arrays.sort(new short[] { 2,4,5 });
Arrays.parallelSort(new short[] { 2,4,5 });
Collections.sort(Arrays.asList(new short[] { 2,4,5 }));

long Array Example

Arrays.sort(new long[] { 2,4,5 });
Arrays.parallelSort(new long[] { 2,4,5 });
Collections.sort(Arrays.asList(new long[] { 2,4,5 }));

 

double Array Example

Arrays.sort(new double[] { 2333332,42323232,5232322.5 });
Arrays.parallelSort(new double[] { 2333332,42323232,5232322.5 });
Collections.sort(Arrays.asList(new double[] { 2333332,42323232,5232322.5 }));

 

float Array Example

Arrays.sort(new float[] { 2.8f,4.4f,5.7f });
Arrays.parallelSort(new float[] { 2.8f,4.4f,5.7f });
Collections.sort(Arrays.asList(new float[] { 2.8f,4.4f,5.7f }));

 

char Array Example

Arrays.sort(new char[] { 2,4,5 });
Arrays.parallelSort(new char[] { 2,4,5 });
Collections.sort(Arrays.asList(new char[] { 2,4,5 }));

 

Example Code

 

ArraysSorting.java

package com.narayanatutorial.ArraysSorting;

import java.util.Arrays;
import java.util.Collections;

public class ArraysSorting {
	public static void main(String args[]) {
		// String array
		String[] stringArray = new String[] { "narayana", "siva", "kumar", "chandra" };

		// int array
		// int[] intArray = new int[] { 102, 105, 97, 30 };

		// short array
		// short[] shortArray = new short[] { 102, 105, 97, 30 };

		// long array
		// long[] longArray = new long[] { 102, 105, 97, 30 };

		// double array
		// double[] doubleArray = new double[] { 1024332.22, 1052323.43, 9723232, 302321
		// };

		// float array
		// float[] floatArray = new float[] { 102.5f, 105.2f, 97.4f, 30.6f };

		// char array
		// char[] charArray=new char[]
		// {'N','A','R','A','Y','A','N','A','T','U','T','O','R','I','A','L'};

		System.out.println("\nBefore Sort \n***********************************");
		for (String value : stringArray) {
			System.out.println(value);
		}

		/* string array sorting */
		Arrays.sort(stringArray);
		// Arrays.parallelSort(stringArray);
		// Collections.sort(Arrays.asList(stringArray));

		/* int array sorting */
		// Arrays.sort(intArray);
		// Arrays.parallelSort(intArray);
		// Collections.sort(Arrays.asList(intArray));

		/* short array sorting */
		// Arrays.sort(shortArray);
		// Arrays.parallelSort(shortArray);
		// Collections.sort(Arrays.asList(shortArray));

		/* long array sorting */
		// Arrays.sort(longArray);
		// Arrays.parallelSort(longArray);
		// Collections.sort(Arrays.asList(longArray));

		/* double array sorting */
		// Arrays.sort(doubleArray);
		// Arrays.parallelSort(doubleArray);
		// Collections.sort(Arrays.asList(doubleArray));

		/* float array sorting */
		// Arrays.sort(floatArray);
		// Arrays.parallelSort(floatArray);
		// Collections.sort(Arrays.asList(floatArray));

		/* char array sorting */
		// Arrays.sort(charArray);
		// Arrays.parallelSort(charArray);
		// Collections.sort(Arrays.asList(charArray));

		System.out.println("\nAfter Sort \n***********************************");
		for (String value : stringArray) {
			System.out.println(value);
		}
	}
}

 

Output

Before Sort 
***********************************
narayana
siva
kumar
chandra

After Sort 
***********************************
chandra
kumar
narayana
siva

 

Get full source code from Git.

 

 

Leave a Reply