@SuppressWarnings("unchecked") public TreeNode<T> findByPath(T... path){
  return findByPath(Arrays.asList(path));
}

@ SuppressWarnings ( "unchecked" ) public TreeNode < T > findByPath ( T ... path ) { return findByPath ( Arrays . asList ( path ) ) ; }
finds a child treenode based on its path . < p > searches the child nodes for the first element , then that node ' s children for the second element , etc .
