2013-08-26 40 views
0

我有在我的應用程序的多個字符串應在訂單顯示拆分一個ArrayList ..如何將一個數組列表分割爲多個字符串?

  ArrayList<String> contactlist = new ArrayList<String>(); 
      contactlist.add("Prasad"); 
      contactlist.add("Prasad"); 
      contactlist.add("Prasad"); 
      contactlist.add("Prasad"); 

      String[] contact = new String[contactlist.size()]; 
      contact = contactlist.toArray(contact); 

      StringBuffer sb = new StringBuffer(""); 

      for (String s : contactlist) { 
       sb.append(s+","); 
      } 

      stringToSend = sb.toString(); 

      Log.d("stringToSend ", stringToSend); 

      new upload().execute(); 

      /* 
      * String[] rString = stringToSend.split("-"); 
      * 
      * for (String s : rString) { System.out.println("Names : " + 
      * s); } 
      */ 

     } 
    }); 
} 

class upload extends AsyncTask<Void, Void, Void> { 

    String res, res1, url; 
    ProgressDialog pd; 

    protected void onPreExecute() { 
     pd = ProgressDialog.show(MainActivity.this, "Sending", 
       "Please Wait"); 
    } 

    @Override 
    protected Void doInBackground(Void... params) { 
     // TODO Auto-generated method stub 

     try { 
      res = null; 
      url = "http://192.168.0.40:8092/Testing/Login"; 

      //res = CustomHttpClient.executeHttpGet(url).trim(); 

      ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
      nameValuePairs.add(new BasicNameValuePair("name", stringToSend)); 

      res = CustomHttpClient.executeHttpPost(url, nameValuePairs); 

     } catch (Exception e) { 
      // TODO: handle exception 
     } 
     return null; 
    } 

    protected void onPostExecute(Void unused) { 
     pd.dismiss(); 



     if (res != null) { 

      Toast.makeText(MainActivity.this, "res", 1000).show(); 
     } 

    } 

我得到響應,普拉薩德·普拉薩德·普拉薩德·普拉薩德

我應該得到的響應作爲

普拉薩德

普拉薩德

普拉薩德

prasad

我該怎麼做?

+0

顯示你的響應隨地吐痰的代碼。 –

+0

我沒有得到任何想法.. – Adi

+0

我的意思是..發表代碼你如何迴應列表。 –

回答

0

極品小環

ArrayList<String> list=new ArrayList<String>(); 

     list.add("Prasad"); 
     list.add("Prasad"); 
     list.add("Prasad"); 
     list.add("Prasad"); 

     StringBuilder sb = new StringBuilder(); 

     for (String string : list) { 
      sb.append(string+"\n"); 
     } 
     System.out.println(sb.toString()); 

UPDATE

for(int i=0; i<list.size(); i++){ 
    list.get(i); // this is your individual string itself 
} 
+0

它的工作,但它仍然是一個arraylist ..如何分裂成一個字符串使用拆分方法? – Adi

+0

你不需要分割,也沒有這種分割方法。split()是String類的方法,不適用於ArrayList –

+0

那麼如何從arraylist中分割出這些字符串呢? – Adi

0

試試這個:

String str=""; 

for (Object object : list){ 
       str= object + "\n"; 
      // System.out.println(str); 
    } 

現在str中你有一個continious長的字符串。拆分此長字符串,你可以使用split方法爲「\ n」作爲分隔符,如下所示:

String[] strList=str.split("\n"); 

現在strList數組你需要的字符串。

我希望上面的代碼可以幫助你。

+0

它的工作,但它仍然是一個arraylist ..如何分裂成一個字符串使用拆分方法? – Adi

+0

請檢查更新的答案。如果有幫助,請接受答案。 – Zax

0

更改您的for循環。這會做。

for (String s : contactlist) { 
       sb.append(s+"\n"); 
      } 

編輯:

將您ArrayList到字符串數組。現在

string[] myArray = (string[])list.ToArray(typeof(string)); 

myArray變量所有prasad

您可以訪問它像myArray[0]myArray[1] ......直接或使用for循環。

+0

它的工作,但它仍然是一個arraylist ..如何拆分成一個字符串? – Adi

+0

使用拆分方法? – Adi

+0

嘗試上述方法。 –

相關問題