2013-08-16 2 views
1

Привет Как преобразовать в ArrayList<> что-то в строку я покажу вам мой код я очень плохой при объяснении материала извините:ArrayList Собственный тип для String?

ArrayList<HerniObjekt> batoh = new ArrayList<>(); 

public void pridej(HerniObjekt objekt) 
{ 
    batoh.add(objekt); 
} 

public void vypis() 
{ 
    JOptionPane.showMessageDialog(null, "Mas v Inevtari "+batoh.); 
} 

И я хотел бы, чтобы преобразовать HerniObject в строку, как мне делать что? Спасибо за вашу помощь.

+1

А как выглядит 'HerniObekt'? Какую строку вы хотели бы получить от каждого объекта? И, наконец, что вы пробовали? –

+0

HenriObject - это класс, в котором все остальные классы, такие как NPC, абстрагируются от него классом HerniObject: 'package javagame; импорт java.awt.Graphics; общественный абстрактный класс HerniObjekt { int y; int x; int smerx; int smery; int rychlost; public abstract void krok(); public abstract void vykresli (Графика g); } 'и я попробовал HenriObject.toString –

ответ

3

Вы должны построить строку путем перебора массива и добавление каждого элемента к StringBuilder

например, без указания сепаратора ....

StringBuilder sb = new StringBuilder(); 
for (HerniObjekt h : batoh) { 
    sb.append(h); 
} 

В качестве альтернативы, гуава имеет Joiner класс.

Joiner joiner = Joiner.on("; ").skipNulls(); 
. . . 
return joiner.join("Harry", null, "Ron", "Hermione"); 

В любом случае you should overridetoString() в вашем HerniObjekt классе

+0

Как это сделать, что я новичок в Java? Прости –

0

получить HerniObjekt список объектов и присвоить его объекту HerniObjekt в for-each loop

т.е.

StringBuilder strBuilder = new StringBuilder(); 
for(HerniObjekt herni : batoh){ 
    strBuilder.append(herni); 
} 

Добавить значение объекта HerniObjekt объекту StringBuilder, показанному выше.

0

В вашем классе HerniObjekt, вы можете переопределить метод public String toString(){} так он возвращает то, что вы хотите вывести в строках метода

0

переопределение ToString() в HerniObject, затем Еогеасп добавить в ArrayList.

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

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()); 
Смежные вопросы