Showing posts with label sorting-array. Show all posts
Showing posts with label sorting-array. Show all posts

Sunday, February 12, 2017

Java Program to sort Object/Double Array Elements in descending order with customized sorting order in a particular range .

import static java.lang.System.out;
import java.util.Arrays;
import java.util.Comparator;
class SortArray6
{
static public void main(String...alt)
{
Double[] a={10.6,15.3,10.5,2.3,6.4,1.7,9.78,2.34};
out.println("Before Sorting : ");
for(double x:a)
out.print(x+"   ");
Arrays.sort(a,1,5,new MyComparator());
out.println("\n\nAfter Sorting : ");
for(double x:a)
out.print(x+"   ");
}
}
class MyComparator implements Comparator
{
public int compare(Object o1,Object o2)
{
Double i1=(Double)o1;
Double i2=(Double)o2;
if(i1>i2)
return -1;
else
return 1;
}
}

Java Program to sort Object/Integer Array Elements in descending order with customized sorting order.

import static java.lang.System.out;
import java.util.Arrays;
import java.util.Comparator;
class SortArray5
{
static public void main(String...alt)
{
Integer[] a={12,3,5,48,1,6,47,9,2}; //Autoboxing[Integer.valueOf(int a)]
out.println("Before Sorting : ");
for(int x:a) //Auto Unboxing[Integer.intValue()]
out.print(x+" ");
Arrays.sort(a,new MyComparator());
out.println("\n\nAfter Sorting : ");
for(int x:a) //Auto Unboxing[Integer.intValue()]
out.print(x+" ");
}
}
class MyComparator implements Comparator
{
public int compare(Object o1,Object o2)
{
Integer i1=(Integer)o1;
Integer i2=(Integer)o2;
if(i1>i2)
return -1;
else
return 1;
}
}

Java Program to sort primitive Array Elements in Ascending order in a particular range.

Ex:- we have 9 array elements index will be(0-8) like : 12,3,5,48,1,6,47,9,2 and if we want to
sort in the range like 2-7 then sorted elements will be 12,3,1,5,6,47,48,9,2

import static java.lang.System.out;
import java.util.Arrays;
class SortArray4
{
static public void main(String...alt)
{
int[] a={12,3,5,48,1,6,47,9,2};
out.println("Before Sorting : ");
for(int x:a)
out.print(x+" ");
Arrays.sort(a,2,7);
out.println("\n\nAfter Sorting : ");
for(int x:a)
out.print(x+" ");
}
}

Java Program to sort Object/String class elements with customized sorting order.

This program will sort in descending order.

import static java.lang.System.out;
import java.util.Arrays;
import java.util.Comparator;
class SortArray3
{
static public void main(String...alt)
{
String[] s={"zoo","apple","cat","banana","lock"};
out.println("Before Sorting : ");
for(String x:s)
out.print(x+" ");
out.println("\n\nAfter Sorting : ");
Arrays.sort(s,new MyComparator()); // public static void sort(java.lang.Object[])
for(String x:s)
out.print(x+" ");
}
}
class MyComparator implements Comparator
{
public int compare(Object o1,Object o2)
{
String s1=(String)o1;
String s2=(String)o2;
return s2.compareTo(s1); // compareTo(String s) available in String class
// s2.compareTo(s1)--> Descending Order
// s1.compareTo(s2)--> Ascending Order
}
}

Java Program to sort Object/String class elements with default natural sorting order.

import static java.lang.System.out;
import java.util.Arrays;
class SortArray2
{
static public void main(String...alt)
{
String[] s={"zoo","apple","cat","banana","lock"};
out.println("Before Sorting : ");
for(String x:s)
out.print(x+" ");
out.println("\n\nAfter Sorting : ");
Arrays.sort(s); // public static void sort(java.lang.Object[])
for(String x:s)
out.print(x+" ");
}
}

Java Program to sort primitive Array Elements with default natural sorting order.

import static java.lang.System.out;
import java.util.Arrays;
class SortArray
{
static public void main(String...alt)
{
int[] a={12,3,5,48,1,6,47};
out.println("Before Sorting : ");
for(int x:a)
out.print(x+" ");
Arrays.sort(a);
out.println("\n\nAfter Sorting : ");
for(int x:a)
out.print(x+" ");
}
}