Set<Entry<Character, ACNode<P>>> getLinks() { return links.entrySet(); }
public Node<P> getNext(final char key){ return links.get(key); } }
@Test public void testFullMap() { final Map<Character, Integer> map = new CharMap<Integer>(); for (char i = Character.MIN_VALUE; i < Character.MAX_VALUE; ++i) { map.put(Character.valueOf(i), Integer.valueOf(i)); } for (char i = Character.MIN_VALUE; i < Character.MAX_VALUE; ++i) { assertEquals(Integer.valueOf(i),map.get(Character.valueOf(i))); } }
@Override public V put(final Character key, final V value) { put(key.charValue(), value); return null; }
@Override public boolean isEmpty() { return size() == 0; }
Collection<ACNode<P>> getNext(){ return links.values(); }
@Test public void testMixedMap() { final Map<Character, Integer> map = new CharMap<Integer>(); for (char i = 0; i < Character.MAX_VALUE-1; i+=2) { map.put(Character.valueOf(i), Integer.valueOf(i)); } for (char i = 0; i < Character.MAX_VALUE-1; i+=2) { assertEquals(Integer.valueOf(i),map.get(Character.valueOf(i))); } }
ACNode<P> addNext(final char key, final P value){ final ACNode<P> next = new ACNode<P>(value, depth+1); links.put(key, next); return next; }
@Test public void testSingleEntry() { final Map<Character, String> map = new CharMap<String>(); final char beite = 'ü'; map.put(Character.valueOf(beite), UML); assertEquals(UML,map.get(Character.valueOf(beite))); }
public Node<P> addNext(final char key, final P value){ final Node<P> next = new Node<P>(value); links.put(key, next); return next; }
ACNode<P> getNext(final char key){ return links.get(key); }
@Test public void testEmptyMap() { final Map<Character, Integer> map = new CharMap<Integer>(); for (byte i = Byte.MIN_VALUE; i < Byte.MAX_VALUE; ++i) { assertNull(map.get(Byte.valueOf(i))); } }
private void expand() { final int newSize = 2 * table.length; @SuppressWarnings("unchecked") final Entry<V>[] newTable = new Entry[newSize]; for (Entry<V> entry : table) { Entry<V> temp = entry; while (temp != null) { put(newTable, temp.getKeyChar(), temp.getValue()); temp = temp.getNext(); } } table = newTable; }
@Override public V get(final Object key) { if (key instanceof Character) { final Character beite = (Character) key; return get(beite.charValue()); } return null; }