TreeSet Test : Set : Collections Data Structure : Java examples (example source code) Organized by topic

Java
C++
PHP
Java Home »  Collections Data Structure   » [  Set  ]  Screenshots 
 



TreeSet Test


/**
 @version 1.00 1999-07-07
 @author Cay Horstmann
 */

import java.util.Comparator;
import java.util.SortedSet;
import java.util.TreeSet;

public class TreeSetTest {
  public static void main(String[] args) {
    SortedSet parts = new TreeSet();
    parts.add(new Item("Toaster"1234));
    parts.add(new Item("Widget"4562));
    parts.add(new Item("Modem"9912));
    System.out.println(parts);

    SortedSet sortByDescription = new TreeSet(new Comparator() {
      public int compare(Object a, Object b) {
        Item itemA = (Itema;
        Item itemB = (Itemb;
        String descrA = itemA.getDescription();
        String descrB = itemB.getDescription();
        return descrA.compareTo(descrB);
      }
    });

    sortByDescription.addAll(parts);
    System.out.println(sortByDescription);
  }
}

class Item implements Comparable {
  public Item(String aDescription, int aPartNumber) {
    description = aDescription;
    partNumber = aPartNumber;
  }

  public String getDescription() {
    return description;
  }

  public String toString() {
    return "[descripion=" + description + ", partNumber=" + partNumber
        "]";
  }

  public boolean equals(Object other) {
    if (getClass() == other.getClass()) {
      Item otherItem = (Itemother;
      return description.equals(otherItem.description)
          && partNumber == otherItem.partNumber;
    else
      return false;
  }

  public int hashCode() {
    return 13 * description.hashCode() 17 * partNumber;
  }

  public int compareTo(Object other) {
    Item otherItem = (Itemother;
    return partNumber - otherItem.partNumber;
  }

  private String description;

  private int partNumber;
}

           
       
Related examples in the same category
1.  Things you can do with Sets Things you can do with Sets
2.  Putting your own type in a Set Putting your own type in a Set
3.  Use set Use set
4.  Another Set demo
5.  Set substraction Set substraction
6.  Working with HashSet and TreeSet Working with HashSet and TreeSet
7.  TreeSet Demo TreeSet Demo
8.  Show the union and instersection of two sets
9.  Demonstrate the Set interface
10.  Array Set extends AbstractSet Array Set extends AbstractSet
11.  Sync Test
12.  Set Copy
13.  Set and TreeSet
14.  Tail
15.  What you can do with a TreeSet What you can do with a TreeSet
























Home| Contact Us
Copyright 2003 - 04 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.