У меня есть строка, которую я хочу разбить из Stringbuffer и сохранить в arraylist объекта.Сплит String и сохранить в список объектов
У меня есть строка данных, которая выглядит примерно так:
001>10102011>874837>Y>Y>TEST001>No\\002>11102011>8743834>Y>Y>null>No\\
Команда \ будет представлять для сохранения на новый объект. Как сохранить эту строку в List listsaveobj?
Мой образец сохранения объекта
public class SaveObject{
private String obj1;
private String obj2;
private String obj3;
private String obj4;
private String obj5;
private String obj6;
private String obj7;
//getters and setters
}
Я застрял с
StringTokenizer st= new StringTokenizer(sb1.toString(),"\\\\");
int count = 0;
int total= st.countTokens();//count no of rows of data
System.out.println(total);
while(count<total){
while(st.hasMoreElements()){
tmpList.add(st.nextToken());
count++;
}
}
System.out.println(tmpList.size());
for(int j = 0; j<tmpList.size(); j++){
String str = tmpList.get(j);
StringTokenizer st2 = new StringTokenizer(str, ">");
while (st2.hasMoreElements()){
System.out.println(st2.nextToken());
// is it possible to save into ArrayList of objects here?
// I can see that the String can split into
// 001
// 10102011
// 874873
// Y
// Y
// TEST001
// No etc
/* using st.nextToken but I don't know how to continue from here. Pls help!! Thanks. I want to do something like
obj = new Object();
obj.saveObj1(...);
obj.saveObj2(...);
obj.saveObj3(...);
obj.saveObj4(...);
obj.saveObj5(...);
obj.saveObj6(...);
obj.saveObj7(...);
listsaveobj.add(obj); but it's not possible? */
}
}
Считаете ли вы заменить эти семь полей с массивом? –
привет Дэвиду, да, определенно :) –
Что вы раскалываете? – Prince