2012-04-14 66 views
0

在我的項目中,我需要動態地將值存儲在一個字符串中,並且需要將該字符串與「,」分開。我怎樣才能做到這一點 ?請幫我..如何在java android中以字符串動態存儲值?

我的代碼:

static ArrayList<ArrayList<String>> listhere; 
ArrayList<String> arropids; 
String arropids1; 


    for(int q=0;q<listhere.size();q++) 
       { 
        arropids = listhere.get(q); 

        if(arropids.get(3).equals("1")) 
        { 
         arropids1 += arropids.get(0) + ","; 


        System.out.println("arropids1"+arropids1); 

       } 
       } 
+0

所以你想存儲從數據中解析出來的每個arropids1? – 2012-04-14 04:57:50

+0

是的...存儲後我想分裂每個arropids1 ... – RaagaSudha 2012-04-14 05:03:28

回答

2

你一定會得到NullPointerException異常,你還沒有初始化字符串,初始化爲

String arropids1=""; 

這將解決您的問題,但我不推薦String爲這個任務,因爲String是不可變類型的,你可以使用StringBuffer來達到這個目的,所以我推薦下面的代碼:

static ArrayList<ArrayList<String>> listhere; 
ArrayList<String> arropids; 

StringBuffer buffer=new StringBuffer(); 

    for(int q=0;q<listhere.size();q++) 
       { 
        arropids = listhere.get(q); 

        if(arropids.get(3).equals("1")) 
        { 
         buffer.append(arropids.get(0)); 
         buffer.append(","); 


        System.out.println("arropids1"+arropids1); 

       } 
       } 

終於從該緩衝區得到的字符串是:

String arropids1=buffer.toString(); 
+0

嗨,謝謝你...它工作正常 – RaagaSudha 2012-04-14 05:29:47

0

爲了在存儲你的解析for循環後分裂的結果,你用你的存儲字符串分割方法,並設置等於字符串這樣的陣列:

static ArrayList<ArrayList<String>> listhere; 
ArrayList<String> arropids; 
String arropids1 = ""; 


for(int q=0;q<listhere.size();q++) { 
       arropids = listhere.get(q); 

       if(arropids.get(3).equals("1")) 
       { 
        arropids1 += arropids.get(0) + ","; 


       System.out.println("arropids1"+arropids1); 

       } 
     } 
     String[] results = arropids1.split(","); 
     for (int i =0; i < results.length; i++) { 
      System.out.println(results[i]); 
     } 

我希望這是你要找的。

+0

嗨,謝謝你......它工作正常..... – RaagaSudha 2012-04-14 05:29:34

+0

你可以upvote答案然後?謝謝 – 2012-04-14 05:30:26

相關問題