如何在不使用Java中的显式迭代器,循环或递归的情况下打印整个集合

时间:2014-02-10 18:56:11

标签: java collections

很抱歉,如果我的问题不像我要做的那样困难,我只是回到Java编程并需要记住很多。在此先感谢您的帮助。到目前为止我的代码看起来像:

import java.util.Collection;
import java.util.List;
import java.util.Arrays;

public class New {

    Collection<String> names= Arrays.asList("Dave", "Alan", "Brock");

    public static void main(String[] args) {

    }

    private void printCollection(Collection<String> collection) {


    }

在中,我想打印用逗号分隔的名字。再次感谢!

3 个答案:

答案 0 :(得分:1)

虽然在内部使用循环,但在用户代码中,您可以执行

System.out.println(names);

答案 1 :(得分:1)

System.out.println(names);

这适用于集合中已覆盖其toString()方法的所有对象,对于许多内置java类都是如此。

答案 2 :(得分:-1)

成为一个循环,无论它是显式的还是隐藏在API后面。例如使用番石榴

String s = Joiner.on(",").join(names);

将为您提供一系列以逗号分隔的元素,然后您可以使用System.out.println()等进行打印。请注意,这比通常的可打印Collection更具可自定义性,因为您可以提供一个分隔符自己的选择。

您没有显式循环,但有一个在幕后。