<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FCollections_Data_Structure%2FHashSet</id>
		<title>Java/Collections Data Structure/HashSet - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FCollections_Data_Structure%2FHashSet"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Collections_Data_Structure/HashSet&amp;action=history"/>
		<updated>2026-04-18T23:10:50Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Collections_Data_Structure/HashSet&amp;diff=9115&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Collections_Data_Structure/HashSet&amp;diff=9115&amp;oldid=prev"/>
				<updated>2010-06-01T07:25:30Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 07:25, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Collections_Data_Structure/HashSet&amp;diff=9114&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Collections_Data_Structure/HashSet&amp;diff=9114&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Add values to HashSet&amp;lt;String&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
class HashSetDemo {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    HashSet&amp;lt;String&amp;gt; hs = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
    hs.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    hs.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    hs.add(&amp;quot;D&amp;quot;);&lt;br /&gt;
    hs.add(&amp;quot;E&amp;quot;);&lt;br /&gt;
    hs.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    hs.add(&amp;quot;F&amp;quot;);&lt;br /&gt;
    System.out.println(hs);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
          &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A memory-efficient hash set. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
/*&lt;br /&gt;
 * Copyright 2009 Google Inc.&lt;br /&gt;
 * &lt;br /&gt;
 * Licensed under the Apache License, Version 2.0 (the &amp;quot;License&amp;quot;); you may not&lt;br /&gt;
 * use this file except in compliance with the License. You may obtain a copy of&lt;br /&gt;
 * the License at&lt;br /&gt;
 * &lt;br /&gt;
 * http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 * &lt;br /&gt;
 * Unless required by applicable law or agreed to in writing, software&lt;br /&gt;
 * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS, WITHOUT&lt;br /&gt;
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the&lt;br /&gt;
 * License for the specific language governing permissions and limitations under&lt;br /&gt;
 * the License.&lt;br /&gt;
 */&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.ObjectInputStream;&lt;br /&gt;
import java.io.ObjectOutputStream;&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
import java.lang.reflect.Array;&lt;br /&gt;
import java.util.AbstractSet;&lt;br /&gt;
import java.util.Collection;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.NoSuchElementException;&lt;br /&gt;
/**&lt;br /&gt;
 * A memory-efficient hash set.&lt;br /&gt;
 * &lt;br /&gt;
 * @param &amp;lt;E&amp;gt; the element type&lt;br /&gt;
 */&lt;br /&gt;
public class HashSet&amp;lt;E&amp;gt; extends AbstractSet&amp;lt;E&amp;gt; implements Serializable {&lt;br /&gt;
  private class SetIterator implements Iterator&amp;lt;E&amp;gt; {&lt;br /&gt;
    private int index = 0;&lt;br /&gt;
    private int last = -1;&lt;br /&gt;
    public SetIterator() {&lt;br /&gt;
      advanceToItem();&lt;br /&gt;
    }&lt;br /&gt;
    public boolean hasNext() {&lt;br /&gt;
      return index &amp;lt; table.length;&lt;br /&gt;
    }&lt;br /&gt;
    @SuppressWarnings(&amp;quot;unchecked&amp;quot;)&lt;br /&gt;
    public E next() {&lt;br /&gt;
      if (!hasNext()) {&lt;br /&gt;
        throw new NoSuchElementException();&lt;br /&gt;
      }&lt;br /&gt;
      last = index;&lt;br /&gt;
      E toReturn = (E) unmaskNull(table[index++]);&lt;br /&gt;
      advanceToItem();&lt;br /&gt;
      return toReturn;&lt;br /&gt;
    }&lt;br /&gt;
    public void remove() {&lt;br /&gt;
      if (last &amp;lt; 0) {&lt;br /&gt;
        throw new IllegalStateException();&lt;br /&gt;
      }&lt;br /&gt;
      internalRemove(last);&lt;br /&gt;
      if (table[last] != null) {&lt;br /&gt;
        index = last;&lt;br /&gt;
      }&lt;br /&gt;
      last = -1;&lt;br /&gt;
    }&lt;br /&gt;
    private void advanceToItem() {&lt;br /&gt;
      for (; index &amp;lt; table.length; ++index) {&lt;br /&gt;
        if (table[index] != null) {&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * In the interest of memory-savings, we start with the smallest feasible&lt;br /&gt;
   * power-of-two table size that can hold three items without rehashing. If we&lt;br /&gt;
   * started with a size of 2, we&amp;quot;d have to expand as soon as the second item&lt;br /&gt;
   * was added.&lt;br /&gt;
   */&lt;br /&gt;
  private static final int INITIAL_TABLE_SIZE = 4;&lt;br /&gt;
  private static final Object NULL_ITEM = new Serializable() {&lt;br /&gt;
    Object readResolve() {&lt;br /&gt;
      return NULL_ITEM;&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  static Object maskNull(Object o) {&lt;br /&gt;
    return (o == null) ? NULL_ITEM : o;&lt;br /&gt;
  }&lt;br /&gt;
  static Object unmaskNull(Object o) {&lt;br /&gt;
    return (o == NULL_ITEM) ? null : o;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Number of objects in this set; transient due to custom serialization.&lt;br /&gt;
   * Default access to avoid synthetic accessors from inner classes.&lt;br /&gt;
   */&lt;br /&gt;
  transient int size = 0;&lt;br /&gt;
  /**&lt;br /&gt;
   * Backing store for all the objects; transient due to custom serialization.&lt;br /&gt;
   * Default access to avoid synthetic accessors from inner classes.&lt;br /&gt;
   */&lt;br /&gt;
  transient Object[] table;&lt;br /&gt;
  public HashSet() {&lt;br /&gt;
    table = new Object[INITIAL_TABLE_SIZE];&lt;br /&gt;
  }&lt;br /&gt;
  public HashSet(Collection&amp;lt;? extends E&amp;gt; c) {&lt;br /&gt;
    int newCapacity = INITIAL_TABLE_SIZE;&lt;br /&gt;
    int expectedSize = c.size();&lt;br /&gt;
    while (newCapacity * 3 &amp;lt; expectedSize * 4) {&lt;br /&gt;
      newCapacity &amp;lt;&amp;lt;= 1;&lt;br /&gt;
    }&lt;br /&gt;
    table = new Object[newCapacity];&lt;br /&gt;
    super.addAll(c);&lt;br /&gt;
  }&lt;br /&gt;
  @Override&lt;br /&gt;
  public boolean add(E e) {&lt;br /&gt;
    ensureSizeFor(size + 1);&lt;br /&gt;
    int index = findOrEmpty(e);&lt;br /&gt;
    if (table[index] == null) {&lt;br /&gt;
      ++size;&lt;br /&gt;
      table[index] = maskNull(e);&lt;br /&gt;
      return true;&lt;br /&gt;
    }&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
  @Override&lt;br /&gt;
  public boolean addAll(Collection&amp;lt;? extends E&amp;gt; c) {&lt;br /&gt;
    ensureSizeFor(size + c.size());&lt;br /&gt;
    return super.addAll(c);&lt;br /&gt;
  }&lt;br /&gt;
  @Override&lt;br /&gt;
  public void clear() {&lt;br /&gt;
    table = new Object[INITIAL_TABLE_SIZE];&lt;br /&gt;
    size = 0;&lt;br /&gt;
  }&lt;br /&gt;
  @Override&lt;br /&gt;
  public boolean contains(Object o) {&lt;br /&gt;
    return find(o) &amp;gt;= 0;&lt;br /&gt;
  }&lt;br /&gt;
  @Override&lt;br /&gt;
  public Iterator&amp;lt;E&amp;gt; iterator() {&lt;br /&gt;
    return new SetIterator();&lt;br /&gt;
  }&lt;br /&gt;
  @Override&lt;br /&gt;
  public boolean remove(Object o) {&lt;br /&gt;
    int index = find(o);&lt;br /&gt;
    if (index &amp;lt; 0) {&lt;br /&gt;
      return false;&lt;br /&gt;
    }&lt;br /&gt;
    internalRemove(index);&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
  @Override&lt;br /&gt;
  public int size() {&lt;br /&gt;
    return size;&lt;br /&gt;
  }&lt;br /&gt;
  @Override&lt;br /&gt;
  public Object[] toArray() {&lt;br /&gt;
    return toArray(new Object[size]);&lt;br /&gt;
  }&lt;br /&gt;
  @SuppressWarnings(&amp;quot;unchecked&amp;quot;)&lt;br /&gt;
  @Override&lt;br /&gt;
  public &amp;lt;T&amp;gt; T[] toArray(T[] a) {&lt;br /&gt;
    if (a.length &amp;lt; size) {&lt;br /&gt;
      a = (T[]) Array.newInstance(a.getClass().getComponentType(), size);&lt;br /&gt;
    }&lt;br /&gt;
    int index = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; table.length; ++i) {&lt;br /&gt;
      Object e = table[i];&lt;br /&gt;
      if (e != null) {&lt;br /&gt;
        a[index++] = (T) unmaskNull(e);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    while (index &amp;lt; a.length) {&lt;br /&gt;
      a[index++] = null;&lt;br /&gt;
    }&lt;br /&gt;
    return a;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Adapted from {@link org.apache.rumons.collections.map.AbstractHashedMap}.&lt;br /&gt;
   */&lt;br /&gt;
  @SuppressWarnings(&amp;quot;unchecked&amp;quot;)&lt;br /&gt;
  protected void doReadObject(ObjectInputStream in) throws IOException,&lt;br /&gt;
      ClassNotFoundException {&lt;br /&gt;
    table = new Object[in.readInt()];&lt;br /&gt;
    int items = in.readInt();&lt;br /&gt;
    for (int i = 0; i &amp;lt; items; i++) {&lt;br /&gt;
      add((E) in.readObject());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Adapted from {@link org.apache.rumons.collections.map.AbstractHashedMap}.&lt;br /&gt;
   */&lt;br /&gt;
  protected void doWriteObject(ObjectOutputStream out) throws IOException {&lt;br /&gt;
    out.writeInt(table.length);&lt;br /&gt;
    out.writeInt(size);&lt;br /&gt;
    for (int i = 0; i &amp;lt; table.length; ++i) {&lt;br /&gt;
      Object e = table[i];&lt;br /&gt;
      if (e != null) {&lt;br /&gt;
        out.writeObject(unmaskNull(e));&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Returns whether two items are equal for the purposes of this set.&lt;br /&gt;
   */&lt;br /&gt;
  protected boolean itemEquals(Object a, Object b) {&lt;br /&gt;
    return (a == null) ? (b == null) : a.equals(b);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Return the hashCode for an item.&lt;br /&gt;
   */&lt;br /&gt;
  protected int itemHashCode(Object o) {&lt;br /&gt;
    return (o == null) ? 0 : o.hashCode();&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Works just like {@link #addAll(Collection)}, but for arrays. Used to avoid&lt;br /&gt;
   * having to synthesize a collection in {@link Sets}.&lt;br /&gt;
   */&lt;br /&gt;
  void addAll(E[] elements) {&lt;br /&gt;
    ensureSizeFor(size + elements.length);&lt;br /&gt;
    for (E e : elements) {&lt;br /&gt;
      int index = findOrEmpty(e);&lt;br /&gt;
      if (table[index] == null) {&lt;br /&gt;
        ++size;&lt;br /&gt;
        table[index] = maskNull(e);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Removes the item at the specified index, and performs internal management&lt;br /&gt;
   * to make sure we don&amp;quot;t wind up with a hole in the table. Default access to&lt;br /&gt;
   * avoid synthetic accessors from inner classes.&lt;br /&gt;
   */&lt;br /&gt;
  void internalRemove(int index) {&lt;br /&gt;
    table[index] = null;&lt;br /&gt;
    --size;&lt;br /&gt;
    plugHole(index);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Ensures the set is large enough to contain the specified number of entries.&lt;br /&gt;
   */&lt;br /&gt;
  private void ensureSizeFor(int expectedSize) {&lt;br /&gt;
    if (table.length * 3 &amp;gt;= expectedSize * 4) {&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    int newCapacity = table.length &amp;lt;&amp;lt; 1;&lt;br /&gt;
    while (newCapacity * 3 &amp;lt; expectedSize * 4) {&lt;br /&gt;
      newCapacity &amp;lt;&amp;lt;= 1;&lt;br /&gt;
    }&lt;br /&gt;
    Object[] oldTable = table;&lt;br /&gt;
    table = new Object[newCapacity];&lt;br /&gt;
    for (Object o : oldTable) {&lt;br /&gt;
      if (o != null) {&lt;br /&gt;
        int newIndex = getIndex(unmaskNull(o));&lt;br /&gt;
        while (table[newIndex] != null) {&lt;br /&gt;
          if (++newIndex == table.length) {&lt;br /&gt;
            newIndex = 0;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        table[newIndex] = o;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Returns the index in the table at which a particular item resides, or -1 if&lt;br /&gt;
   * the item is not in the table.&lt;br /&gt;
   */&lt;br /&gt;
  private int find(Object o) {&lt;br /&gt;
    int index = getIndex(o);&lt;br /&gt;
    while (true) {&lt;br /&gt;
      Object existing = table[index];&lt;br /&gt;
      if (existing == null) {&lt;br /&gt;
        return -1;&lt;br /&gt;
      }&lt;br /&gt;
      if (itemEquals(o, unmaskNull(existing))) {&lt;br /&gt;
        return index;&lt;br /&gt;
      }&lt;br /&gt;
      if (++index == table.length) {&lt;br /&gt;
        index = 0;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Returns the index in the table at which a particular item resides, or the&lt;br /&gt;
   * index of an empty slot in the table where this item should be inserted if&lt;br /&gt;
   * it is not already in the table.&lt;br /&gt;
   */&lt;br /&gt;
  private int findOrEmpty(Object o) {&lt;br /&gt;
    int index = getIndex(o);&lt;br /&gt;
    while (true) {&lt;br /&gt;
      Object existing = table[index];&lt;br /&gt;
      if (existing == null) {&lt;br /&gt;
        return index;&lt;br /&gt;
      }&lt;br /&gt;
      if (itemEquals(o, unmaskNull(existing))) {&lt;br /&gt;
        return index;&lt;br /&gt;
      }&lt;br /&gt;
      if (++index == table.length) {&lt;br /&gt;
        index = 0;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private int getIndex(Object o) {&lt;br /&gt;
    int h = itemHashCode(o);&lt;br /&gt;
    // Copied from Apache&amp;quot;s AbstractHashedMap; prevents power-of-two collisions.&lt;br /&gt;
    h += ~(h &amp;lt;&amp;lt; 9);&lt;br /&gt;
    h ^= (h &amp;gt;&amp;gt;&amp;gt; 14);&lt;br /&gt;
    h += (h &amp;lt;&amp;lt; 4);&lt;br /&gt;
    h ^= (h &amp;gt;&amp;gt;&amp;gt; 10);&lt;br /&gt;
    // Power of two trick.&lt;br /&gt;
    return h &amp;amp; (table.length - 1);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Tricky, we left a hole in the map, which we have to fill. The only way to&lt;br /&gt;
   * do this is to search forwards through the map shuffling back values that&lt;br /&gt;
   * match this index until we hit a null.&lt;br /&gt;
   */&lt;br /&gt;
  private void plugHole(int hole) {&lt;br /&gt;
    int index = hole + 1;&lt;br /&gt;
    if (index == table.length) {&lt;br /&gt;
      index = 0;&lt;br /&gt;
    }&lt;br /&gt;
    while (table[index] != null) {&lt;br /&gt;
      int targetIndex = getIndex(unmaskNull(table[index]));&lt;br /&gt;
      if (hole &amp;lt; index) {&lt;br /&gt;
        /*&lt;br /&gt;
         * &amp;quot;Normal&amp;quot; case, the index is past the hole and the &amp;quot;bad range&amp;quot; is from&lt;br /&gt;
         * hole (exclusive) to index (inclusive).&lt;br /&gt;
         */&lt;br /&gt;
        if (!(hole &amp;lt; targetIndex &amp;amp;&amp;amp; targetIndex &amp;lt;= index)) {&lt;br /&gt;
          // Plug it!&lt;br /&gt;
          table[hole] = table[index];&lt;br /&gt;
          table[index] = null;&lt;br /&gt;
          hole = index;&lt;br /&gt;
        }&lt;br /&gt;
      } else {&lt;br /&gt;
        /*&lt;br /&gt;
         * &amp;quot;Wrapped&amp;quot; case, the index is before the hole (we&amp;quot;ve wrapped) and the&lt;br /&gt;
         * &amp;quot;good range&amp;quot; is from index (exclusive) to hole (inclusive).&lt;br /&gt;
         */&lt;br /&gt;
        if (index &amp;lt; targetIndex &amp;amp;&amp;amp; targetIndex &amp;lt;= hole) {&lt;br /&gt;
          // Plug it!&lt;br /&gt;
          table[hole] = table[index];&lt;br /&gt;
          table[index] = null;&lt;br /&gt;
          hole = index;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      if (++index == table.length) {&lt;br /&gt;
        index = 0;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private void readObject(ObjectInputStream in) throws IOException,&lt;br /&gt;
      ClassNotFoundException {&lt;br /&gt;
    in.defaultReadObject();&lt;br /&gt;
    doReadObject(in);&lt;br /&gt;
  }&lt;br /&gt;
  private void writeObject(ObjectOutputStream out) throws IOException {&lt;br /&gt;
    out.defaultWriteObject();&lt;br /&gt;
    doWriteObject(out);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Check if a particular element exists in Java HashSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HashSet&amp;lt;Integer&amp;gt; hSet = new HashSet&amp;lt;Integer&amp;gt;();&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;1&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;2&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;3&amp;quot;));&lt;br /&gt;
    System.out.println(hSet.contains(new Integer(&amp;quot;3&amp;quot;)));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Convert an ArrayList to HashSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    List&amp;lt;String&amp;gt; myList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
    myList.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    myList.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    myList.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    myList.add(&amp;quot;D&amp;quot;);&lt;br /&gt;
    Set&amp;lt;String&amp;gt; mySet = new HashSet&amp;lt;String&amp;gt;(myList);&lt;br /&gt;
    for (Object theFruit : mySet)&lt;br /&gt;
      System.out.println(theFruit);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
D&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Convert array to Set ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Integer[] numbers = { 7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4 };&lt;br /&gt;
    List&amp;lt;Integer&amp;gt; list = Arrays.asList(numbers);&lt;br /&gt;
    Set&amp;lt;Integer&amp;gt; set = new HashSet&amp;lt;Integer&amp;gt;(list);&lt;br /&gt;
    for (Iterator iterator = set.iterator(); iterator.hasNext();) {&lt;br /&gt;
      Object o = iterator.next();&lt;br /&gt;
      System.out.print(o + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Convert Set into array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Set&amp;lt;Object&amp;gt; set = new HashSet&amp;lt;Object&amp;gt;();&lt;br /&gt;
    set.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    set.add(new Long(10));&lt;br /&gt;
    set.add(new Date());&lt;br /&gt;
    List&amp;lt;Object&amp;gt; list = new ArrayList&amp;lt;Object&amp;gt;(set);&lt;br /&gt;
    Object[] objects = list.toArray();&lt;br /&gt;
    for (int i = 0; i &amp;lt; objects.length; i++) {&lt;br /&gt;
      Object object = objects[i];&lt;br /&gt;
      System.out.println(&amp;quot;Object = &amp;quot; + object);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Copy all elements of Java HashSet to an Object Array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HashSet&amp;lt;Integer&amp;gt; hSet = new HashSet&amp;lt;Integer&amp;gt;();&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;1&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;2&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;3&amp;quot;));&lt;br /&gt;
    Object[] objArray = hSet.toArray();&lt;br /&gt;
    for (Object obj : objArray)&lt;br /&gt;
      System.out.println(obj);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create an array containing the elements in a set ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
import java.util.TreeSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    // Create the sorted set&lt;br /&gt;
    Set&amp;lt;String&amp;gt; set = new TreeSet&amp;lt;String&amp;gt;();&lt;br /&gt;
    set.add(&amp;quot;b&amp;quot;);&lt;br /&gt;
    set.add(&amp;quot;c&amp;quot;);&lt;br /&gt;
    set.add(&amp;quot;a&amp;quot;);&lt;br /&gt;
    Iterator it = set.iterator();&lt;br /&gt;
    while (it.hasNext()) {&lt;br /&gt;
      Object element = it.next();&lt;br /&gt;
      System.out.println(element);&lt;br /&gt;
    }&lt;br /&gt;
    // Create an array containing the elements in a set&lt;br /&gt;
    String[] array = (String[]) set.toArray(new String[set.size()]);&lt;br /&gt;
    Arrays.toString(array);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Duplicate elements are discarded ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    int[] array = new int[10];&lt;br /&gt;
    Set set = new HashSet(Arrays.asList(array));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Find maximum element of Java HashSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.Collections;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HashSet&amp;lt;Long&amp;gt; hashSet = new HashSet&amp;lt;Long&amp;gt;();&lt;br /&gt;
    hashSet.add(new Long(&amp;quot;1111111111&amp;quot;));&lt;br /&gt;
    hashSet.add(new Long(&amp;quot;2222222222&amp;quot;));&lt;br /&gt;
    hashSet.add(new Long(&amp;quot;3333333333&amp;quot;));&lt;br /&gt;
    hashSet.add(new Long(&amp;quot;4444444444&amp;quot;));&lt;br /&gt;
    hashSet.add(new Long(&amp;quot;5555555555&amp;quot;));&lt;br /&gt;
    Object obj = Collections.max(hashSet);&lt;br /&gt;
    System.out.println(obj);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Find Minimum element of Java HashSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
import java.util.Collections;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HashSet&amp;lt;Long&amp;gt; hashSet = new HashSet&amp;lt;Long&amp;gt;();&lt;br /&gt;
    hashSet.add(new Long(&amp;quot;9&amp;quot;));&lt;br /&gt;
    hashSet.add(new Long(&amp;quot;4&amp;quot;));&lt;br /&gt;
    hashSet.add(new Long(&amp;quot;2&amp;quot;));&lt;br /&gt;
    hashSet.add(new Long(&amp;quot;2&amp;quot;));&lt;br /&gt;
    hashSet.add(new Long(&amp;quot;3&amp;quot;));&lt;br /&gt;
    Object obj = Collections.min(hashSet);&lt;br /&gt;
    System.out.println(&amp;quot;Minimum Element of Java HashSet is : &amp;quot; + obj);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generic collection conversion: HashSet and ArrayList ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class Capture {&lt;br /&gt;
  static &amp;lt;T&amp;gt; Set&amp;lt;T&amp;gt; listToSet(List&amp;lt;T&amp;gt; list) {&lt;br /&gt;
    Set&amp;lt;T&amp;gt; set = new HashSet&amp;lt;T&amp;gt;();&lt;br /&gt;
    set.addAll(list);&lt;br /&gt;
    return set;&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    List&amp;lt;?&amp;gt; list = new ArrayList&amp;lt;Date&amp;gt;();&lt;br /&gt;
    Set&amp;lt;?&amp;gt; set = listToSet(list);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get Enumeration over Java HashSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.Collections;&lt;br /&gt;
import java.util.Enumeration;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HashSet&amp;lt;String&amp;gt; hashSet = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
    hashSet.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    hashSet.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    hashSet.add(&amp;quot;D&amp;quot;);&lt;br /&gt;
    hashSet.add(&amp;quot;E&amp;quot;);&lt;br /&gt;
    hashSet.add(&amp;quot;F&amp;quot;);&lt;br /&gt;
    Enumeration e = Collections.enumeration(hashSet);&lt;br /&gt;
    while (e.hasMoreElements())&lt;br /&gt;
      System.out.println(e.nextElement());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get Size of Java HashSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HashSet&amp;lt;Integer&amp;gt; hSet = new HashSet&amp;lt;Integer&amp;gt;();&lt;br /&gt;
    System.out.println(&amp;quot;Size of HashSet : &amp;quot; + hSet.size());&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;1&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;2&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;3&amp;quot;));&lt;br /&gt;
    System.out.println(hSet.size());&lt;br /&gt;
    hSet.remove(new Integer(&amp;quot;1&amp;quot;));&lt;br /&gt;
    System.out.println(hSet.size());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
Size of HashSet : 0&lt;br /&gt;
3&lt;br /&gt;
2&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get Synchronized Set from Java HashSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.Collections;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HashSet hashSet = new HashSet();&lt;br /&gt;
    Set set = Collections.synchronizedSet(hashSet);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HashSet implementation of set ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class FindDups {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Set&amp;lt;String&amp;gt; s = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
    for (String a : args)&lt;br /&gt;
      if (!s.add(a))&lt;br /&gt;
        System.out.println(&amp;quot;Duplicate detected: &amp;quot; + a);&lt;br /&gt;
    System.out.println(s.size() + &amp;quot; distinct words: &amp;quot; + s);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implements a HashSet where the objects given are stored in weak references ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
/*&lt;br /&gt;
 *     file: WeakHashSet.java&lt;br /&gt;
 *  package: oreilly.hcj.references&lt;br /&gt;
 *&lt;br /&gt;
 * This software is granted under the terms of the Common Public License,&lt;br /&gt;
 * CPL, which may be found at the following URL:&lt;br /&gt;
 * http://www-124.ibm.ru/developerworks/oss/CPLv1.0.htm&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright(c) 2003-2005 by the authors indicated in the @author tags.&lt;br /&gt;
 * All Rights are Reserved by the various authors.&lt;br /&gt;
 *&lt;br /&gt;
########## DO NOT EDIT ABOVE THIS LINE ########## */&lt;br /&gt;
&lt;br /&gt;
import java.util.AbstractSet;&lt;br /&gt;
import java.util.Collection;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
import java.util.WeakHashMap;&lt;br /&gt;
/**  &lt;br /&gt;
 * Implements a HashSet where the objects given are stored in weak references.&lt;br /&gt;
 * &lt;br /&gt;
 * &amp;lt;p&amp;gt;&lt;br /&gt;
 * Uses the WeakHashMap class as a backing store to implement a set of objects that are&lt;br /&gt;
 * stored as weak references. All information concerning using keys in the WeakHashMap&lt;br /&gt;
 * class pertain to this class and it is reccomended that the user of this class review&lt;br /&gt;
 * that material before using the class.&lt;br /&gt;
 * &amp;lt;/p&amp;gt;&lt;br /&gt;
 * &lt;br /&gt;
 * &amp;lt;p&amp;gt;&lt;br /&gt;
 * Because this set contains only weak references, it is not serializable. If one tried&lt;br /&gt;
 * to serialize a weak reference, the results would be highly unpredictable as the&lt;br /&gt;
 * object could likely vanish from memory before the proces was even completed. Users of&lt;br /&gt;
 * this class must use transient when the containing class uses this set.&lt;br /&gt;
 * &amp;lt;/p&amp;gt;&lt;br /&gt;
 * &lt;br /&gt;
 * &amp;lt;p&amp;gt;&lt;br /&gt;
 * Because of the semantics of the weak references, the value null is not allowed in this&lt;br /&gt;
 * set.&lt;br /&gt;
 * &amp;lt;/p&amp;gt;&lt;br /&gt;
 * &lt;br /&gt;
 * &amp;lt;p&amp;gt;&lt;br /&gt;
 * This collection is not identity based but equality based. This can cause some&lt;br /&gt;
 * confusion as you cannot put in two objects whose &amp;lt;tt&amp;gt;equals()&amp;lt;/tt&amp;gt; methods return&lt;br /&gt;
 * true. It also means that an object being held is not necessarily the same one that&lt;br /&gt;
 * the user is holding. For example, you could have a String with the value &amp;quot;fred&amp;quot; at&lt;br /&gt;
 * memory location X and ther could be another String with the value &amp;quot;fred&amp;quot; at memory&lt;br /&gt;
 * location Y. The first instance is in the set but the second isn&amp;quot;t.&lt;br /&gt;
 * &amp;lt;/p&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * @author &lt;br /&gt;
 * @version $Revision: 1.8 $&lt;br /&gt;
 *&lt;br /&gt;
 * @see java.lang.util.WeakHashMap&lt;br /&gt;
 * @see java.lang.ref.WeakReference&lt;br /&gt;
 */&lt;br /&gt;
public class WeakHashSet extends AbstractSet implements Set {&lt;br /&gt;
  /** Dummy value used as a value object. */&lt;br /&gt;
  private static final Object DUMMY = new String(&amp;quot;DUMMY&amp;quot;);  //$NON-NLS-1$&lt;br /&gt;
  /** Holds the backing store. */&lt;br /&gt;
  WeakHashMap backingStore = new WeakHashMap();&lt;br /&gt;
  /** &lt;br /&gt;
   * Constructs a new empty WeakHashSet with default values passed the the backing&lt;br /&gt;
   * store.&lt;br /&gt;
   *&lt;br /&gt;
   * @see java.util.WeakHashMap#WeakHashMap()&lt;br /&gt;
   */&lt;br /&gt;
  public WeakHashSet() {&lt;br /&gt;
    backingStore = new WeakHashMap();&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * Constructs a new WeakHashSet with default values passed the the backing store and&lt;br /&gt;
   * fills it with the given collection. Note that duplicates in the collection will&lt;br /&gt;
   * merely be overwritten&lt;br /&gt;
   *&lt;br /&gt;
   * @see java.util.WeakHashMap#WeakHashMap(Collection)&lt;br /&gt;
   */&lt;br /&gt;
  public WeakHashSet(final Collection c) {&lt;br /&gt;
    backingStore = new WeakHashMap(Math.max((int)(c.size() / .75f) + 1, 16));&lt;br /&gt;
    addAll(c);&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * Constructs a new WeakHashSet with the values given passed the the backing store.&lt;br /&gt;
   *&lt;br /&gt;
   * @see java.util.WeakHashMap#WeakHashMap(int, float)&lt;br /&gt;
   */&lt;br /&gt;
  public WeakHashSet(final int initialCapacity, final float loadFactor) {&lt;br /&gt;
    backingStore = new WeakHashMap(initialCapacity, loadFactor);&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * Constructs a new WeakHashSet with the values given passed the the backing store.&lt;br /&gt;
   *&lt;br /&gt;
   * @see java.util.WeakHashMap#WeakHashMap(int)&lt;br /&gt;
   */&lt;br /&gt;
  public WeakHashSet(final int initialCapacity) {&lt;br /&gt;
    backingStore = new WeakHashMap(initialCapacity);&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  public boolean isEmpty() {&lt;br /&gt;
    return backingStore.keySet()&lt;br /&gt;
                       .isEmpty();&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   *&lt;br /&gt;
   * @throws NullPointerException If the user tries to add null to the set.&lt;br /&gt;
   */&lt;br /&gt;
  public boolean add(final Object o) {&lt;br /&gt;
    if (o == null) {&lt;br /&gt;
      throw new NullPointerException();&lt;br /&gt;
    }&lt;br /&gt;
    return backingStore.put(o, DUMMY) == null;&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   *&lt;br /&gt;
   * @see #add(Object)&lt;br /&gt;
   */&lt;br /&gt;
  public boolean addAll(final Collection c) {&lt;br /&gt;
    boolean changed = false;&lt;br /&gt;
    Iterator iter = c.iterator();&lt;br /&gt;
    while (iter.hasNext()) {&lt;br /&gt;
      changed = (changed | (backingStore.put(iter.next(), DUMMY) != DUMMY));&lt;br /&gt;
    }&lt;br /&gt;
    return changed;&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  public void clear() {&lt;br /&gt;
    backingStore.clear();&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  public boolean contains(final Object o) {&lt;br /&gt;
    return backingStore.containsKey(o);&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  public boolean containsAll(final Collection c) {&lt;br /&gt;
    return backingStore.keySet()&lt;br /&gt;
                       .containsAll(c);&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  public boolean equals(final Object o) {&lt;br /&gt;
    return backingStore.equals(o);&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * Returns the hash code value for this set.&lt;br /&gt;
   * &lt;br /&gt;
   * &amp;lt;p&amp;gt;&lt;br /&gt;
   * Gives back the hashCode for the backing store key set. The user should be aware,&lt;br /&gt;
   * however, that this hash code can change without user intervention as the objects&lt;br /&gt;
   * in the collection can easily be collected microseconds after completetion of the&lt;br /&gt;
   * method. It is not reccomended that the user rely on this hash code for&lt;br /&gt;
   * consistency&lt;br /&gt;
   * &amp;lt;/p&amp;gt;&lt;br /&gt;
   *&lt;br /&gt;
   * @return The hashcode for this object.&lt;br /&gt;
   */&lt;br /&gt;
  public int hashCode() {&lt;br /&gt;
    return backingStore.keySet()&lt;br /&gt;
                       .hashCode();&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * Returns an iterator over the elements contained in this collection.&lt;br /&gt;
   * &lt;br /&gt;
   * &amp;lt;p&amp;gt;&lt;br /&gt;
   * Note that this iterator is extremely volatile because the user may iterate over an&lt;br /&gt;
   * element in the set and find seconds later that it has been removed. This is&lt;br /&gt;
   * because of the semantics of weak references which act like a second thread is&lt;br /&gt;
   * silently modifying the collection. For this reason, it is advisable that if the&lt;br /&gt;
   * user wants to do something with the set that they maintain a strong reference to&lt;br /&gt;
   * the object and not rely on it being in the collection for them.&lt;br /&gt;
   * &amp;lt;/p&amp;gt;&lt;br /&gt;
   * &lt;br /&gt;
   * &amp;lt;p&amp;gt;&lt;br /&gt;
   * This iterator is fail fast and WeakReference transparrent. By this we mean that&lt;br /&gt;
   * the iterator simply ignores objects pending in the reference queue for cleanup.&lt;br /&gt;
   * &amp;lt;/p&amp;gt;&lt;br /&gt;
   *&lt;br /&gt;
   * @return The iterator.&lt;br /&gt;
   */&lt;br /&gt;
  public Iterator iterator() {&lt;br /&gt;
    return backingStore.keySet()&lt;br /&gt;
                       .iterator();&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  public boolean remove(final Object o) {&lt;br /&gt;
    return backingStore.keySet()&lt;br /&gt;
                       .remove(o);&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  public boolean removeAll(final Collection c) {&lt;br /&gt;
    return backingStore.keySet()&lt;br /&gt;
                       .removeAll(c);&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  public boolean retainAll(final Collection c) {&lt;br /&gt;
    return backingStore.keySet()&lt;br /&gt;
                       .retainAll(c);&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  public int size() {&lt;br /&gt;
    return backingStore.keySet()&lt;br /&gt;
                       .size();&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  public Object[] toArray() {&lt;br /&gt;
    return backingStore.keySet()&lt;br /&gt;
                       .toArray();&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  public Object[] toArray(final Object[] a) {&lt;br /&gt;
    return backingStore.keySet()&lt;br /&gt;
                       .toArray(a);&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return backingStore.keySet()&lt;br /&gt;
                       .toString();&lt;br /&gt;
  }&lt;br /&gt;
  /** &lt;br /&gt;
   * {@inheritDoc}&lt;br /&gt;
   */&lt;br /&gt;
  protected Object clone() throws CloneNotSupportedException {&lt;br /&gt;
    throw new CloneNotSupportedException();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ########## End of File ########## */&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Integer value set ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HashSet&amp;lt;Integer&amp;gt; hSet = new HashSet&amp;lt;Integer&amp;gt;();&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;1&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;2&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;3&amp;quot;));&lt;br /&gt;
    System.out.println(&amp;quot;HashSet contains..&amp;quot; + hSet);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//HashSet contains..[1, 2, 3]&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Iterate through elements of Java HashSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HashSet&amp;lt;Integer&amp;gt; hSet = new HashSet&amp;lt;Integer&amp;gt;();&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;1&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;2&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;3&amp;quot;));&lt;br /&gt;
    Iterator itr = hSet.iterator();&lt;br /&gt;
    while (itr.hasNext())&lt;br /&gt;
      System.out.println(itr.next());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Listing the Elements of a Collection(iterate over the elements of set or list) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    Set collection = new HashSet();&lt;br /&gt;
    // For a set or list&lt;br /&gt;
    for (Iterator it = collection.iterator(); it.hasNext();) {&lt;br /&gt;
      Object element = it.next();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remove all elements from Java HashSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HashSet&amp;lt;Integer&amp;gt; hSet = new HashSet&amp;lt;Integer&amp;gt;();&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;1&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;2&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;3&amp;quot;));&lt;br /&gt;
    System.out.println(hSet);&lt;br /&gt;
    hSet.clear();&lt;br /&gt;
    System.out.println(hSet);&lt;br /&gt;
    System.out.println(hSet.isEmpty());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
[1, 2, 3]&lt;br /&gt;
[]&lt;br /&gt;
true&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remove element from HashSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class HashSetExample {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Set&amp;lt;Integer&amp;gt; set = new HashSet&amp;lt;Integer&amp;gt;();&lt;br /&gt;
    set.add(new Integer(1));&lt;br /&gt;
    set.add(new Integer(2));&lt;br /&gt;
    set.add(new Integer(3));&lt;br /&gt;
    set.add(new Integer(4));&lt;br /&gt;
    set.add(new Integer(5));&lt;br /&gt;
    set.add(new Integer(6));&lt;br /&gt;
    set.add(new Integer(7));&lt;br /&gt;
    set.add(new Integer(8));&lt;br /&gt;
    set.add(new Integer(9));&lt;br /&gt;
    set.add(new Integer(10));&lt;br /&gt;
    // Use iterator to display the vsetes&lt;br /&gt;
    System.out.println(&amp;quot;HashSet Before: &amp;quot;);&lt;br /&gt;
    for (Iterator i = set.iterator(); i.hasNext();) {&lt;br /&gt;
      Integer integer = (Integer) i.next();&lt;br /&gt;
      System.out.println(integer);&lt;br /&gt;
    }&lt;br /&gt;
    // Remove the integer 6&lt;br /&gt;
    System.out.println(&amp;quot;\nRemove integer 6&amp;quot;);&lt;br /&gt;
    set.remove(new Integer(6));&lt;br /&gt;
    // Use iterator to display the vsetes&lt;br /&gt;
    System.out.println(&amp;quot;\nHashSet After: &amp;quot;);&lt;br /&gt;
    for (Iterator i = set.iterator(); i.hasNext();) {&lt;br /&gt;
      Integer integer = (Integer) i.next();&lt;br /&gt;
      System.out.println(integer);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remove one set from another set ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class FindDups2 {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Set&amp;lt;String&amp;gt; uniques = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
    Set&amp;lt;String&amp;gt; dups = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
    for (String a : args)&lt;br /&gt;
      if (!uniques.add(a))&lt;br /&gt;
        dups.add(a);&lt;br /&gt;
    uniques.removeAll(dups);&lt;br /&gt;
    System.out.println(&amp;quot;Unique words:    &amp;quot; + uniques);&lt;br /&gt;
    System.out.println(&amp;quot;Duplicate words: &amp;quot; + dups);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remove specified element from Java HashSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HashSet&amp;lt;Integer&amp;gt; hSet = new HashSet&amp;lt;Integer&amp;gt;();&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;1&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;2&amp;quot;));&lt;br /&gt;
    hSet.add(new Integer(&amp;quot;3&amp;quot;));&lt;br /&gt;
    System.out.println(hSet);&lt;br /&gt;
    boolean blnRemoved = hSet.remove(new Integer(&amp;quot;2&amp;quot;));&lt;br /&gt;
    System.out.println(blnRemoved);&lt;br /&gt;
    System.out.println(hSet);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
[1, 2, 3]&lt;br /&gt;
true&lt;br /&gt;
[1, 3]&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>