在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)
可能是您正在寻找的,但是我看不出您当前的输出有什么问题。