Comparator Example
[ Home ] [ Up ] [ Vector/Enumeration Example ] [ ArrayList/Iterator Example ] [ LinkedList Example ] [ Stack Example ] [ Comparable Example ] [ Comparator Example ] [ HashSet Example ] [ TreeSet Example ] [ TreeSet with Comparator ] [ HashMap Example ] [ TreeMap Example ] [ TreeMap with Comparator ]

 

 

Here's the ComparatorSorter example, converted to using generics.

package examples;

import java.util.Collections;
import java.util.Comparator;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ComparatorSorter
{
  public static void main(String[] args)
  {
    List<String> list = new ArrayList<String>();
    list.add("abc");
    list.add("DEF");
    list.add("ghi");

    // Do the sort
    Collections.sort(list, new CaseInsensitiveComparator() );

    // See results
    Iterator<String> iter = list.iterator();
    while (iter.hasNext())
    {
      String item = iter.next();
      System.out.println(item);
    }
  }
}

class CaseInsensitiveComparator implements Comparator<String>
{
  public int compare(String s1, String s2)
  {
    return s1.toLowerCase().compareTo( s2.toLowerCase() );
  }
}

which outputs (same as the original):

abc
DEF
ghi

 

This page was last modified on 27 November, 2007