fork download
  1. import java.util.LinkedHashSet;
  2.  
  3.  
  4. class TestSet {
  5.  
  6. private static class Internal {
  7. public Integer data;
  8.  
  9. Internal(Integer data) { this.data = data; }
  10.  
  11. @Override
  12. public boolean equals(Object other) {
  13. return other instanceof Internal && ((Internal)other).data.equals(data);
  14. }
  15.  
  16. @Override
  17. public int hashCode() {
  18. return data.hashCode();
  19. }
  20.  
  21. @Override
  22. public String toString() {
  23. return data.toString();
  24. }
  25.  
  26. }
  27.  
  28. public static void main(String[] args) {
  29. LinkedHashSet<Internal> myCollection = new LinkedHashSet<Internal>();
  30. myCollection.add(new Internal(5));
  31. myCollection.add(new Internal(3));
  32. myCollection.add(new Internal(2));
  33. myCollection.add(new Internal(5));
  34. myCollection.add(new Internal(2));
  35. System.out.println(myCollection);
  36. }
  37.  
  38. }
  39.  
Success #stdin #stdout 0.1s 320512KB
stdin
Standard input is empty
stdout
[5, 3, 2]