Putting your own type in a LinkedHashSet : LinkedHashSet « Collections « Java Tutorial






import java.util.LinkedHashSet;
import java.util.Set;

public class MainClass {

  public static Set fill(Set a, int size) {
    for (int i = 0; i < size; i++)
      a.add(new MyType(i));
    return a;
  }

  public static void test(Set a) {
    fill(a, 10);
    fill(a, 10); // Try to add duplicates
    fill(a, 10);
    System.out.println(a);
  }

  public static void main(String[] args) {
    test(new LinkedHashSet());
  }
}

class MyType implements Comparable {
  private int i;

  public MyType(int n) {
    i = n;
  }

  public boolean equals(Object o) {
    return (o instanceof MyType) && (i == ((MyType) o).i);
  }

  public int hashCode() {
    return i;
  }

  public String toString() {
    return i + " ";
  }

  public int compareTo(Object o) {
    int i2 = ((MyType) o).i;
    return (i2 < i ? -1 : (i2 == i ? 0 : 1));
  }
}
//
[0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]








9.20.LinkedHashSet
9.20.1.Putting your own type in a LinkedHashSet
9.20.2.Get Size of Java LinkedHashSet
9.20.3.Iterate through elements of Java LinkedHashSet
9.20.4.Remove all elements from Java LinkedHashSet
9.20.5.Remove specified element from Java LinkedHashSet