public void packagePiPermission2(){
List<PiPermission> permissons = new ArrayList<>();
System.out.println(perMap.keySet());
//第一种遍历方式 获得key集合(数组)
// for(String key : perMap.keySet()){//
// permissons.add(perMap.get(key));
// }
// 第二种遍历方式 使用的是Map.Entry 即entrySet.iterator
// Iterator<Map.Entry<String, PiPermission>> iterator = perMap.entrySet().iterator();
// while(iterator.hasNext()){
// Map.Entry<String, PiPermission> ppEntry = iterator.next();
// System.out.println(ppEntry.getKey());
// permissons.add(ppEntry.getValue());
// }
// 第三种遍历方式 直接使用Map.Entry ,而不使用 iterator
// for( Map.Entry<String, PiPermission> ppEntry: perMap.entrySet()){
// System.out.println(ppEntry.getKey());
// permissons.add(ppEntry.getValue());
// }
// 第四种遍历方式只能取得values
for(PiPermission permission :perMap.values()){
permissons.add(permission);
}
findParent(permissons);
findChild(permissons);
System.out.println("sss");
}
List<PiPermission> permissons = new ArrayList<>();
System.out.println(perMap.keySet());
//第一种遍历方式 获得key集合(数组)
// for(String key : perMap.keySet()){//
// permissons.add(perMap.get(key));
// }
// 第二种遍历方式 使用的是Map.Entry 即entrySet.iterator
// Iterator<Map.Entry<String, PiPermission>> iterator = perMap.entrySet().iterator();
// while(iterator.hasNext()){
// Map.Entry<String, PiPermission> ppEntry = iterator.next();
// System.out.println(ppEntry.getKey());
// permissons.add(ppEntry.getValue());
// }
// 第三种遍历方式 直接使用Map.Entry ,而不使用 iterator
// for( Map.Entry<String, PiPermission> ppEntry: perMap.entrySet()){
// System.out.println(ppEntry.getKey());
// permissons.add(ppEntry.getValue());
// }
// 第四种遍历方式只能取得values
for(PiPermission permission :perMap.values()){
permissons.add(permission);
}
findParent(permissons);
findChild(permissons);
System.out.println("sss");
}