需要通过return语句而不是system.out.print语句显示输出

时间:2016-11-30 13:47:19

标签: java java-8

以下代码工作正常。我得到了打印的元素列表。但我不想使用System.out.println(element);而是需要return element;来打印所有数据。我怎么能这样做?

public String getelement() {

     final int size1 = Export.getdetails().getdata().getdata().size();

     for (int i = 0; i <= size1; i++) {
     final String element = Export.getdetails().getdata().getdata().get(i).getLongName();
     System.out.println(element);
     }

    return null;
}

2 个答案:

答案 0 :(得分:1)

将它们放入列表或数组中并返回。

    public List<String> getelement() {
        List<String> elementList = new ArrayList<>();
        final int size1 = Export.getdetails().getdata().getdata().size();
        for (int i = 0; i <= size1; i++) {
            final String element = Export.getdetails().getdata().getdata().get(i).getLongName();
            elementList.add(element);
        }
       return elementList;
   }

答案 1 :(得分:0)

如果你想干净利落,你必须使用记录器。使用log4j&gt; 2.5版本来实现您的目标。您的代码将成为以下

private Logger log = Logger.getLogger(this.getClass());

public String getelement() {

     final int size1 = Export.getdetails().getdata().getdata().size();

     for (int i = 0; i <= size1; i++) {
     final String element = Export.getdetails().getdata().getdata().get(i).getLongName();
     System.out.println(element);
     }

    return log.traceExit(/*object that you are returning*/);
}

请参阅记录器API here

了解如何配置记录器以在此处打印到控制台https://stackoverflow.com/a/3383006/258741