Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.20 KB | None | 0 0
  1. package aufgabe1;
  2.  
  3. import java.util.HashSet;
  4. import java.util.Iterator;
  5. import java.util.Set;
  6.  
  7. public class Bag {
  8.  
  9.     Set<Object> multiSet = new HashSet<Object>();
  10.     private int index = 0;
  11.  
  12.     Bag() {
  13.     }
  14.  
  15.     private class Note {
  16.         private Object ob;
  17.  
  18.         Note(Object ob) {
  19.             this.ob = ob;
  20.         }
  21.  
  22.         public Object getData() {
  23.             return ob;
  24.         }
  25.     }
  26.  
  27.     public boolean add(Object ob) {
  28.         multiSet.add(new Note(ob));
  29.         return true;
  30.     }
  31.  
  32.     public boolean contains(Object ob) {
  33.         for (Object coob : toArray())
  34.             if (((Note) coob).getData() != null)
  35.                 if (((Note) coob).getData().equals(ob))
  36.                     return true;
  37.         return false;
  38.     }
  39.  
  40.     public Object[] toArray() {
  41.         return multiSet.toArray();
  42.     }
  43.  
  44.     public int getSize() {
  45.         return multiSet.size();
  46.     }
  47.  
  48.     public boolean isEmpty() {
  49.         return multiSet.isEmpty();
  50.     }
  51.  
  52.     public Iterator<Object> iterator() {
  53.         return new BagIterator();
  54.     }
  55.  
  56.     private class BagIterator implements Iterator<Object> {
  57.         Object[] iob = toArray();
  58.  
  59.         public boolean hasNext() {
  60.             return index < iob.length;
  61.         }
  62.  
  63.         public Object next() {
  64.             return ((Note) iob[index++]).getData();
  65.         }
  66.  
  67.         public void remove() {
  68.             throw new UnsupportedOperationException();
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement