类型不匹配:无法从List <infoindividual>转换为String

时间:2016-07-11 09:40:06

标签: java spring

我试图在java中将一个arraylist返回给字符串值,我在spring hibernate application中有这个

@Override
    public String toString() {
        return _individuals;
    } 

上面的代码给出了类型不匹配。

这是宣言

List<InfoIndividual> _individuals = new ArrayList<InfoIndividual>();

我错了什么?

2 个答案:

答案 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();
}