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

Java 需要通过return语句而不是system.out.print语句显示输出,java,java-8,Java,Java 8,下面的代码工作正常。我得到一份打印的元素列表。但是我不想使用System.out.println(元素)相反,我需要返回元素以打印所有数据。我该怎么做 public String getelement() { final int size1 = Export.getdetails().getdata().getdata().size(); for (int i = 0; i <= size1; i++) { final String element = E

下面的代码工作正常。我得到一份打印的元素列表。但是我不想使用
System.out.println(元素)相反,我需要
返回元素
以打印所有数据。我该怎么做

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;
}
公共字符串getelement(){
final int size1=Export.getdetails().getdata().getdata().size();

对于(inti=0;i将它们放入列表或数组中并返回

    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;
   }
public List getelement(){
List elementList=新建ArrayList();
final int size1=Export.getdetails().getdata().getdata().size();

对于(int i=0;i如果你想以一种干净的方式完成它,你必须使用Logger。使用log4j>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*/);
}
private Logger log=Logger.getLogger(this.getClass());
公共字符串getelement(){
final int size1=Export.getdetails().getdata().getdata().size();
对于(int i=0;i