我有一个ArrayList<String>
包含目录的路径,例如:
/home, /usr...
如果列表已经包含该元素的父目录,我想编写一个代码,该代码将从列表中删除所有路径。例如:如果列表包含:
/home
/home/games
然后, /home/games 应该被删除,因为它的父 /home 已经在列表中。下面是代码:
for (int i = 0; i < checkedList.size(); i++) {
File f = new File(checkedList.get(i));
if(checkedList.contains(f.getParent()));
checkedList.remove(checkedList.get(i));
}
上面checkedList
是一个String arrayList
。
当列表包含:
/home
/home/games/minesweeper
现在扫雷文件夹不会被删除,因为它的父游戏不在列表中。如何也删除这些元素?