public boolean removeNodeByEncodedName(String encodedName) { List<TreeNodeImpl> lst = childs.get(encodedName.substring(7, encodedName.length())); if (lst != null) { Iterator<TreeNodeImpl> iterator = lst.iterator(); while (iterator.hasNext()) { TreeNodeImpl n = iterator.next(); if (n.getName().equals(encodedName)) { n.dispose(); iterator.remove(); return true; } } } return false; }