Java 将Arraylist值转换为字符串

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

    }