Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中以字符串形式获取列表数据_Java - Fatal编程技术网

在java中以字符串形式获取列表数据

在java中以字符串形式获取列表数据,java,Java,迭代器中有一个数据列表。我想将其存储在字符串中。我怎么做?这是我的密码 List ln = readData(iStepNumber, status, query); Iterator itr = ln.iterator(); System.out.println("listttt"+ln); while(itr.hasNext()) { System.out.println("itr value1 :"+itr.next()); //what to do to store

迭代器中有一个数据列表。我想将其存储在字符串中。我怎么做?这是我的密码

List ln = readData(iStepNumber, status, query);

Iterator itr = ln.iterator();

System.out.println("listttt"+ln);

while(itr.hasNext()) {
    System.out.println("itr value1 :"+itr.next());
    //what to do to store itr.next() in a string
    //for example String a=itr.next()?
}
这是我在控制台中得到的

listttt[2017-06-30 23:59:59]
itr value1 :2017-06-30 23:59:59

不要只打印
itr.next()
,而是将其保存到如下字符串变量:

String yourString=itr.next()


如果列表中有多个项目,则可以执行
yourString+=itr.next()
,或者使用
StringBuilder
StringBuilder.append()
,这样效率更高。

而不是只打印
itr.next()
,将其保存到字符串变量中,如下所示:

String yourString=itr.next()


如果列表中有多个项目,您可以执行
yourString+=itr.next()
,或者使用
StringBuilder
StringBuilder.append()
,这样效率更高。

您应该使用stringbuffer

List ln = readData(iStepNumber, status, query);
Iterator itr = ln.iterator();
System.out.println("listttt"+ln);

StringBuffer sBuffer = new StringBuffer();

while(itr.hasNext()){
  sBuffer.append(itr.next());
  System.out.println("itr value1 :"+itr.next());
}

您应该使用stringbuffer

List ln = readData(iStepNumber, status, query);
Iterator itr = ln.iterator();
System.out.println("listttt"+ln);

StringBuffer sBuffer = new StringBuffer();

while(itr.hasNext()){
  sBuffer.append(itr.next());
  System.out.println("itr value1 :"+itr.next());
}

您可以使用Java 8流API。
获取相应对象类型的列表

List<Object> ln = readData(iStepNumber, status, query);
Iterator itr = ln.iterator();
System.out.println("listttt"+ln);

// Now call the stream() method on list 

 String data=ln.stream()  
               .map(Object::toString)  
               .collect(Collectors.joining(","));

// Here use whatever you want as string in joining method string and print 
// or do what ever you want with string data.

System.out.println(data);  
List ln=readData(iStepNumber,status,query);
迭代器itr=ln.Iterator();
System.out.println(“listtt”+ln);
//现在调用列表中的stream()方法
字符串数据=ln.stream()
.map(对象::toString)
.collect(收集器。连接(“,”);
//这里,在连接方法string和print中使用您想要的任何字符串
//或者使用字符串数据做任何你想做的事情。
系统输出打印项次(数据);

您可以使用Java 8流API。
获取相应对象类型的列表

List<Object> ln = readData(iStepNumber, status, query);
Iterator itr = ln.iterator();
System.out.println("listttt"+ln);

// Now call the stream() method on list 

 String data=ln.stream()  
               .map(Object::toString)  
               .collect(Collectors.joining(","));

// Here use whatever you want as string in joining method string and print 
// or do what ever you want with string data.

System.out.println(data);  
List ln=readData(iStepNumber,status,query);
迭代器itr=ln.Iterator();
System.out.println(“listtt”+ln);
//现在调用列表中的stream()方法
字符串数据=ln.stream()
.map(对象::toString)
.collect(收集器。连接(“,”);
//这里,在连接方法string和print中使用您想要的任何字符串
//或者使用字符串数据做任何你想做的事情。
系统输出打印项次(数据);

只需在对象中实现
toString()
方法,并使用
System.out.println(list)
输出列表。这将在代码中显示所有数据,无需手动迭代。

只需在对象中实现
toString()
方法,并使用
System.out.println(list)
输出列表。这将在代码中显示所有数据,而无需手动迭代。

使用StringBuilder或StringBuffer一起构建字符串,如果需要列表中的所有项目位于同一字符串中,则应指定所需的字符串类型
String.join(“,”,ln)
可能是您正在寻找的,但是我看不出您当前的输出有什么问题。请使用StringBuilder或StringBuffer一起构建字符串,如果您需要列表中的所有项目位于同一字符串中,则应指定所需的字符串类型
String.join(“,”,ln)
可能是您正在寻找的,但是我看不出您当前的输出有什么问题。