ArrayList拥有String类型?

时间:2013-08-16 09:30:24

标签: java string arraylist

您好如何将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我该怎么做?谢谢你的帮助。

6 个答案:

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

you should override HerniObjekt的任何一种情况

答案 1 :(得分:0)

获取 HerniObjekt 列表对象并将其分配给for-each loop

中的HerniObjekt对象

<强>即

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());