(E o)
| 73 | } |
| 74 | |
| 75 | @Override |
| 76 | public int getIndex(E o) { |
| 77 | Objects.requireNonNull(o, "null cannot be indexed"); |
| 78 | Integer id = obj2index.get(o); |
| 79 | if (id == null) { |
| 80 | obj2index.put(o, counter); |
| 81 | index2obj.add(o); |
| 82 | return counter++; |
| 83 | } else { |
| 84 | return id; |
| 85 | } |
| 86 | } |
| 87 | |
| 88 | @Override |
| 89 | public E getObject(int index) { |