我正在为程序使用2D LinkedHashSet。我想知道如何在不执行此操作的情况下遍历二维HashSet并打印其内容:

System.out.println(初始化的HashSet的名称)

这是我用于2D LinkedHashSet初始化的代码:

LinkedHashSet<LinkedHashSet<String>> block = new LinkedHashSet<LinkedHashSet<String>>();

最佳答案

您可以为此使用2个循环,类似于对数组的循环:

for (Set<String> innerSet : block) {
    for (String string : innerSet) {
        System.out.println(string);
    }
}


您还可以使用流来打印每个元素:

block.stream()
        .flatMap(Collection::stream)
        .forEach(System.out::println);

关于java - 如何遍历2D LinkedHashSet并打印其内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59494544/

10-10 18:25