【问题标题】:How do I print list with in the list?如何在列表中打印列表?
【发布时间】:2018-01-12 03:44:22
【问题描述】:

我正在尝试找出一种在 java 中打印一个遵循如下模式的 ArrayList 的方法:

输入

<a, B, B, B, a, But, But, a, yes, a> // ArrayList

输出

<a, <B,B,B>, a, <But,But>, a, <yes>,a> // ArrayList within the ArrayList

我需要打印 'a' 之间的所有字符串应该在单独的列表和另一个列表中。 但是,我完全不知道如何实现这一目标。请问,有人可以帮帮我吗?我曾尝试在网上搜索类似的问题,但是在搜索中很难正确表达。

【问题讨论】:

  • 让我们忘记 Java 或编程吧。你会如何通过检查来做到这一点,你看到了什么?这将为您提供如何编写代码的基础。
  • 你尝试过遍历数组吗?
  • @Y.Krishna 如果它解决了你的问题,请注意接受一个答案,或者只是感谢那些花时间回答你的人;)

标签: java


【解决方案1】:

您可以在您的第一个List 上使用iterate,然后其中一个元素是Iterable (Set,List, ...) 您在此调用recursively 相同的方法Iterable对象

public static void print(Iterable<Object> i) {
    for (Object o : i){
        if (o instanceof Iterable)
            print((Iterable) o);
        else
            System.out.println(o);
    }
}

使用示例:

public static void main(String[] args) {
    List<Object> list = new ArrayList<>();
    list.add("a");
    list.add(Arrays.asList("tt", "tt", 76));
    list.add("a");
    list.add(65);
    print(list);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-05
    • 2019-11-29
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多