Drop Down

Thursday, January 17, 2019

COMPARATOR:: Sort simple ArrayList of STRING & INTEGER

package ERRORS;
// Use of Comparator
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class Test
{

public static void main(String[] args)
{
//*********List of Integers*************
  ArrayList list = new ArrayList();
  list.add(98);
  list.add(89);
  list.add(108);
  list.add(897);
  list.add(55);

  Comparator<Integer> comp_int = new Test2_Comp();
  Collections.sort(list,new Test2_Comp());
  System.out.println(list);
  System.out.println("********************************");

//*********List of Strings*************
  ArrayList list2 = new ArrayList();
  list2.add("Tiger");
  list2.add("Elephant");
  list2.add("Aeroplane");
  list2.add("ink");
  list2.add("apricote");

  //To Sort list >> equalsEgnoreCase().....Aa Bb Cc...
  Comparator<String> comp = new Test_Comp();
  Collections.sort(list2,new Test_Comp());
  System.out.println(list2);
}

}

=========================================

package ERRORS;

import java.util.Comparator;
import java.util.List;

public class Test_Comp implements  Comparator<String>
{

@Override
public int compare(String s1, String s2)
{
//System.out.println(s2);
return s1.compareToIgnoreCase(s2);
//return 0;
}

}
==========================================
package ERRORS;

import java.util.Comparator;

public class Test2_Comp implements Comparator <Integer>
{
public int compare(Integer integer1, Integer integer2)
{
if(integer1 > integer2)
return 1;
else
return -1;
}

}
===========================================
===========================================
NOTE:
--------
To sort integers according to last digit use the below code.
----------------------------------------------------------------------
public int compare(Integer integer1, Integer integer2)
{
if(integer1%10 > integer2%10)
return 1;
else
return -1;
}
----------------------------------------------------------------------




No comments:

Post a Comment

Java 8 Notes Pics