将一组对象组织成属性结构,以表示一种“部分 - 整体”的层次结构
public class FileSystemNode {private String path;private boolean isFile;private List<FileSystemNode> subNodes = new ArrayList<>();public FileSystemNode(String path, boolean isFile) {this.path = path;this.isFile = isFile;}public String getPath() {return path;}public void addSubNode(FileSystemNode fileOrDir) {subNodes.add(fileOrDir);}public void removeSubNode(FileSystemNode fileOrDir) {int size = subNodes.size();int i = 0;for (; i < size; ++i) {if (subNodes.get(i).getPath().equalsIgnoreCase(fileOrDir.getPath())) {break;}}if (i < size) {subNodes.remove(i);}}}
