我试图在java中将一个arraylist返回给字符串值,我在spring hibernate application中有这个
@Override
public String toString() {
return _individuals;
}
上面的代码给出了类型不匹配。
这是宣言
List<InfoIndividual> _individuals = new ArrayList<InfoIndividual>();
我错了什么?
答案 0 :(得分:2)
要打印Collection
,您可以使用此解决方法:
@Override
public String toString() {
return Arrays.toString(_individuals.toArray());
}
如果这不符合您的需要,您可以在覆盖InfoIndividual
的toString时迭代列表。
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
for (InfoIndividual i : _individuals) {
sb.append(i);
}
return sb.toString();
}
和
class InfoIndividual {
// attributes
@Override
public String toString() {
// print needed attributes
}
}
答案 1 :(得分:0)
由于你的问题没有提供有关如何格式化结果字符串的任何细节,你可以简单地使用列表的toString-Method,这将产生类似[&#34; first&#34;, &#34;秒&#34;,&#34;第三&#34;]。
假设您的InfoIndividual重写了适用于appropiatley,您可以这样做:
public String toString(){
return _individuals.toString();
}