1 25 39 package org.jgrapht.util; 40 41 import java.util.*; 42 43 44 55 public class ArrayUnenforcedSet<E> 56 extends ArrayList<E> 57 implements Set<E> 58 { 59 60 62 private static final long serialVersionUID = -7413250161201811238L; 63 64 66 public ArrayUnenforcedSet() 67 { 68 super(); 69 } 70 71 public ArrayUnenforcedSet(Collection<? extends E> c) 72 { 73 super(c); 74 } 75 76 public ArrayUnenforcedSet(int n) 77 { 78 super(n); 79 } 80 81 83 public boolean equals(Object o) 84 { 85 return new SetForEquality().equals(o); 86 } 87 88 public int hashCode() 89 { 90 return new SetForEquality().hashCode(); 91 } 92 93 95 98 private class SetForEquality 99 extends AbstractSet<E> 100 { 101 public Iterator<E> iterator() 102 { 103 return ArrayUnenforcedSet.this.iterator(); 104 } 105 106 public int size() 107 { 108 return ArrayUnenforcedSet.this.size(); 109 } 110 } 111 } 112 113 | Popular Tags |