Code example for TreeMap

Methods: containsKey, get, put, remove

0
	private TreeMap<BlockIndex, PersistentTile> tiles = new TreeMap<BlockIndex, PersistentTile>();
 
	public PersistentTile createTile(PersistentTile defaultTile, BlockIndex index) {
		PersistentTile result = null;
 
		if (!tiles.containsKey(index)) {
			tiles.put(index, defaultTile);
			result = defaultTile;
		} else { 
			result = tiles.get(index);
 
			if (result == defaultTile) {
 
			} else if (!result.getClass().equals(defaultTile.getClass())) {
				tiles.remove(index);
				tiles.put(index, defaultTile);
				result.destroy ();
				result = defaultTile;
			} else 
				defaultTile.destroy ();
		}