Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Spring Framework | Web Services | BioInformatics | Java Server Faces | Jboss 3.0 tutorial | Hibernate 3.0 | XML
 
 
Hot Web Programming Job

 

Tutorial Categories: Ajax | Articles | JSP | Bioinformatics | Database | Free Books | Hibernate | J2EE | J2ME | Java | JavaScript | JDBC | JMS | Linux | MS Technology | PHP | RMI | Web-Services | Servlets | Struts | UML

[an error occurred while processing this directive]

Java: Set<E> interface

Only one. Sets are collections that allow only one object with a given value in them. The java.util.Set<E> interface is a subinterface of Collection<E>. There are two very useful concrete classes that implement the Set<E> interface:

  • java.util.HashSet<E> is implemented with a hash table. Access time is O(1). Entries are unsorted.
  • java.util.TreeSet<E> is implemented as a balanced binary tree. Access time is O(log N). Entries are sorted.

Set<E> interface has all Collection<E> interface methods

Sets implement all Collection methods.

HashSet<E> class constructors

HashSet<E> is implemented with an underlying HashMap. In addition to implemented the Set interface methods, HashSet has the following constructors.

ResultConstructorDescription
hset = new HashSet<E>() Creates a new HashSet with default initial capacity 16 and load factor 0.75.
hset = new HashSet<E>(initialCapacity) Creates a new HashSet with the specified initial int capacity.
hset = new HashSet<E>(initialCapacity, loadFactor) Creates a new HashSet with the specified capacity which will not exceed a specified (float) load factor.
hset = new HashSet<E>(coll) Creates a new HashSet with elements from the Collection coll

SortedSet interface methods

The SortedSet interface is used by TreeSet and adds additional methods to reflect that a TreeSet is sorted.

SortedSet<E> sset;
ResultMethodDescription
comp = sset.comparator() Returns Comparator used to compare elements. null if natural ordering used (eg, String).
obj = sset.firstKey() First element (in sorted order).
obj = sset.lastKey() Last element (in sorted order).
sset = sset.headMap(obj) Returns SortedSet of all elements less than obj.
sset = sset.tailMap(obj) Returns SortedSet of all elements greater than or equal to obj.
sset = sset.subMap(from, to) Returns SortedSet of all elements greater than or equal to from and less than to.

TreeSet<E> class constructors

TreeSet implements the Set and SortedSet interface methods. TreeSet is implemented with an underlying TreeMap (balanced binary tree). If the element type has a natural order (eg, String) elements will be ordered by that, but often you will supply a Comparator object that tells how two elements compare. It has the following constructors.

ResultConstructorDescription
tset = new TreeSet<E>() Creates new TreeSet. Elements sorted by natural order.
tset = new TreeSet<E>(comp) Creates new TreeSet using Comparator comp to sort elements.
tset = new TreeSet<E>(coll) Creates new TreeSet from Collection coll using natural ordering.
tset = new TreeSet<E>(sset) Creates new TreeSet from SortedSet smp using element ordering from sset.

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

Audio Version
Reload Image
 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 

Current Comments

0 comments so far (
post your own) View All Comments Latest 10 Comments:
  JDO Tutorials
  EAI Articles
  Struts Tutorials
  Java Tutorials
  Java Certification

Tell A Friend
Your Friend Name
Search Tutorials

 

 
 
Browse all Java Tutorials
Java JSP Struts Servlets Hibernate XML
Ajax JDBC EJB MySQL JavaScript JSF
Maven2 Tutorial JEE5 Tutorial Java Threading Tutorial Photoshop Tutorials Linux Technology
Technology Revolutions Eclipse Spring Tutorial Bioinformatics Tutorials Tools SQL
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2007. All rights reserved.