Java 将Arraylist值转换为字符串
对于j=0,am获取的arraylist类似于[rahul 25]…对于j=1,获取的arraylist类似于[rahu 25 arjun 30]。 对于j=2,将阵列列表设置为[rahul 25 arjun 30 karthik 24]` 我正在将这些数组列表转换为字符串 对于j=2 我以姓名获得结果::[rahul rahul rahul] 年龄::[25] 结果必须类似于名称::[rahul arjun karthik] 年龄::[25 30 24]Java 将Arraylist值转换为字符串,java,arraylist,Java,Arraylist,对于j=0,am获取的arraylist类似于[rahul 25]…对于j=1,获取的arraylist类似于[rahu 25 arjun 30]。 对于j=2,将阵列列表设置为[rahul 25 arjun 30 karthik 24]` 我正在将这些数组列表转换为字符串 对于j=2 我以姓名获得结果::[rahul rahul rahul] 年龄::[25] 结果必须类似于名称::[rahul arjun karthik] 年龄::[25 30 24] 必须在循环中添加字符串对象名称、年龄和
必须在循环中添加字符串对象名称、年龄和 因为这些字符串对象被重载了 并将条件更改为j
for ( j = 0; j < list.size(); j++)
{
data=list.toString();
System.out.println("arraylist :::::"+data);
parts = da.split(" ");
name = parts[0];
age = parts[1];
nameVlaue.add(name);
ageValue.add(age);
}
您需要进行以下更改
for ( j = 0; j < list.size(); j++) // j<list.size(), equals will give an IOOBE
{
data=list.get(j).toString(); // Get the next object always, not the list as a whole
// I hope the toString() method of your Person class gives the output as space delimited
System.out.println("arraylist :::::"+data);
parts = data.split(" "); // Split the data, not da
name = parts[0];
age = parts[1];
nameVlaue.add(name); // This should be in the loop as you need to add every new value to the list
ageValue.add(age); // This should be in the loop as you need to add every new value to the list
}
作为旁注,始终从IDE复制/粘贴代码。不要自己在这里输入,因为您可能会犯很多打字错误和语法错误。使用此代码工作正常: 公共静态无效字符串[]args{
// TODO Auto-generated method stub
ArrayList<String> list = new ArrayList<String>();
list.add("rahul 25 ");
list.add("karthik 24");
list.add("arjun 30");
ArrayList<String> nameValue = new ArrayList<String>();
ArrayList<String> ageValue = new ArrayList<String>();
String name="",age="";
int j=0;
String data=null;
String[] parts = null;
data=list.toString();
System.out.println("arraylist :::::"+data);
/* parts = data.split(",");
for(String str:parts){
String namePart[]=str.split(" ");
name=name+" "+namePart[0];
age=age+" "+namePart[1];
}*/
for (String str:list)
{
String namePart[]=str.split(" ");
name = name+" "+namePart[0];
age = age+" "+namePart[1];
}
/* name = parts[0];
age = parts[1];
*/
nameValue.add(name);
ageValue.add(age);
System.out.println("name::"+ nameValue);//
System.out.println("age ::"+ ageValue);
}
}请使用您的代码。请。代码不清楚,请发布您的输入数组,然后输入您想要的输出。您的问题是什么?它不会编译关于打字错误的信息。即使您更正了da.split行中的输入错误,它也不会完成我认为您想要完成的任务,但我不喜欢猜测data=list.getj.toString;类型不匹配:无法从Person转换为Strings您需要在Person类中重写toString以返回所需的数据。arraylist从服务器获取…基于arraylist i hva to loop list.sizeString data=list.toString;对于字符串str:list{//将str的类型更改为persony,您可以根据自己的需求使用它。您只需传递来自新列表的DB instant的列表。
// TODO Auto-generated method stub
ArrayList<String> list = new ArrayList<String>();
list.add("rahul 25 ");
list.add("karthik 24");
list.add("arjun 30");
ArrayList<String> nameValue = new ArrayList<String>();
ArrayList<String> ageValue = new ArrayList<String>();
String name="",age="";
int j=0;
String data=null;
String[] parts = null;
data=list.toString();
System.out.println("arraylist :::::"+data);
/* parts = data.split(",");
for(String str:parts){
String namePart[]=str.split(" ");
name=name+" "+namePart[0];
age=age+" "+namePart[1];
}*/
for (String str:list)
{
String namePart[]=str.split(" ");
name = name+" "+namePart[0];
age = age+" "+namePart[1];
}
/* name = parts[0];
age = parts[1];
*/
nameValue.add(name);
ageValue.add(age);
System.out.println("name::"+ nameValue);//
System.out.println("age ::"+ ageValue);
}