您好如何将ArrayList<>
内容转换为字符串我会向您显示我的代码我真的很难解释一些抱歉:
ArrayList<HerniObjekt> batoh = new ArrayList<>();
public void pridej(HerniObjekt objekt)
{
batoh.add(objekt);
}
public void vypis()
{
JOptionPane.showMessageDialog(null, "Mas v Inevtari "+batoh.);
}
我想将HerniObject转换为String我该怎么做?谢谢你的帮助。
答案 0 :(得分:3)
您需要通过遍历数组并将每个元素添加到StringBuilder
e.g。没有指定分隔符......
StringBuilder sb = new StringBuilder();
for (HerniObjekt h : batoh) {
sb.append(h);
}
或者,Guava有一个Joiner类。
Joiner joiner = Joiner.on("; ").skipNulls();
. . .
return joiner.join("Harry", null, "Ron", "Hermione");
toString()
类
HerniObjekt
的任何一种情况
答案 1 :(得分:0)
获取 HerniObjekt 列表对象并将其分配给for-each loop
<强>即强>
StringBuilder strBuilder = new StringBuilder();
for(HerniObjekt herni : batoh){
strBuilder.append(herni);
}
将 HerniObjekt对象值附加到上面显示的StringBuilder 对象。
答案 2 :(得分:0)
在您的HerniObjekt类中,您可以覆盖方法public String toString(){}
,以便它返回您想要在String中输出的内容
答案 3 :(得分:0)
覆盖HerniObject中的toString()方法,然后将foreach添加到arraylist。
答案 4 :(得分:0)
对于列表,您也可以使用HTML标记。
StringBuilder sb = new StringBuilder();
sb.append("<html><p>Mas v Inevtari</p><ul>");
for (HerniObjekt herni : batoh) {
sb.append("<li>").append(herni).append("</li>");
}
sb.append("</ul>");
JOptionPane.showMessageDialog(null, sb.toString());
以上append(herni)
将使用toString()
。
答案 5 :(得分:0)
class HerniObjekt{
int id;
@Override // Override this method with meaningful
public String toString() {
return "Id=" + this.id ;
}
}
ArrayList<HerniObjekt> batoh = new ArrayList<>();
StringBuilder strBuilder = new StringBuilder();
for (HerniObjekt object: batoh ) {
strBuilder.append(object.toString());
}
System.out.println(strBuilder.toString());
or
System.out.println(batoh.toString());