2013-10-15 58 views
-1

for j=0我得到了像列表列表[ rahul 25] ...for j=1 arraylist爲[rahu 25 arjun 30]. j = 2 getting arraylist as [rahul 25 arjun 30 karthik 24]`。Arraylist value into string

我將這些數組列表轉換爲字符串。

for j= 2

我得到的結果作爲名稱:: [rahul rahul rahul ] 年齡:: [25 25 25]

結果必須像姓名:: [rahul arjun karthik] 年齡:: [25 30 24].

private void data(ArrayList<person> list) 
{ 

    ArrayList<String> nameValue = new ArrayList<String>();   
    ArrayList<String> ageValue = new ArrayList<String>();   

    String name,age=null; 

    int j=0;    
    String data=null; 
    String[] parts = null; 



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

System.out.println("name::"+ nameVlaue.add(name));//     
System.out.println("age ::"+ ageValue.add(age));  
+0

請準備你的代碼。請。 –

+0

代碼不清楚,發佈你的輸入數組,然後你想要的輸出 –

+0

你的問題是什麼?它不會編撰關於錯字。即使你修改了'da.split(「」)這一行中的錯字,它也不會做我認爲你想完成的事,但我不喜歡猜測 – LostAvatar

回答

0

你必須將字符串對象name,age與循環中的

Bacause這些String對象被重載。

,改變它的條件爲j < list.size()內部for循環

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); 
} 
2

你需要做下面的變化。

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複製/粘貼代碼。不要自己在這裏輸入,因爲你往往犯了很多錯別字和語法錯誤。

+0

data = list.get(j).toString ();類型不匹配:無法從Person轉換爲字符串 – user2042881

+1

您需要在您的Person類中重寫'toString()'以根據需要返回數據。 – SudoRahul

0

使用此代碼,其做工精細: 公共靜態無效的主要(字串[] 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); 

    } 

}

+0

arraylist從服務器獲取...基於arraylist我hva循環list.size() – user2042881

+0

String data = list.toString(); \t \t \t \t \t \t爲(字符串str:名單) {//改變類型海峽到人 – user2042881

+0

你可以用它爲您的要求的。你只是通過你的名單來自新名單的數據庫瞬間。 –