// 深度优先遍历
private static boolean valid = true;
public static void deepFS(Package[] ps) {
for (Package p : ps)
{
if (p.getName().equals("qin.test"))
{
valid = false;
return;
}
deepFS(p.getPackages());
}
}
// 伪广度优先遍历
private static Queue queue = new LinkedList();
public static void broadFS(Package[] ps) {
for (Package p : ps)
{
if (p.getName().equals("qin.test"))
{
valid = false;
queue.clear();
return;
}
queue.add(p);
}
broadFS(((Package)queue.poll()).getPackages());
}