aboutsummaryrefslogtreecommitdiffstats
path: root/libraries/spongycastle/core/src/main/jdk1.1/java/util/HashSet.java
blob: 5721cd20ef90ae2fdfb17fec7c8a41645642eae1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package java.util;

import java.io.*;
///*sk13*/import java.util.Hashtable;

public class HashSet extends /*sk13*/AbstractSet
    /*sk13*/ /*extends Hashmap*/

{
        private HashMap m_HashMap=null;

        public HashSet()
            {
                m_HashMap=new HashMap();

            }

        public HashSet(Collection c)
            {
                m_HashMap=new HashMap(Math.max(11,c.size()*2));
                addAll(c);

            }

        public HashSet(int initialCapacity, float loadFactor)
            {
                m_HashMap=new HashMap(initialCapacity,loadFactor);

            }

        public HashSet(int initialCapacity)
            {
                m_HashMap=new HashMap(initialCapacity);

            }

    public Iterator iterator()
      {
         return (m_HashMap.keySet()).iterator();
            }

        public int size()
            {
                return m_HashMap.size();
            }

       public boolean contains(Object o)
      {
              return m_HashMap.containsKey(o);
            }

    public boolean add(Object  o)
    {
        if (!m_HashMap.containsValue(o))
        {
            m_HashMap.put(o, o);

            return true;

        }

        return false;
    }

        public boolean remove(Object o)
            {
                return (m_HashMap.remove(o)!=null);
            }

        public void clear()
            {
                m_HashMap.clear();
            }


        public Object clone()
            {
                HashSet hs=new HashSet();
                hs.m_HashMap=(HashMap)m_HashMap.clone();
              return hs;
            }

}