从数组列表中并列一个字符串

问题描述:

我有一个数组列表ArrayList<String> firstname;在这里,我存储了n个已经从xml文件解析过的名字。从数组列表中并列一个字符串

现在从这个ArrayList中,我需要把所有的名字,并将其存储在单个独立 String names每名之间的slash(/)一起。

For eg firstname= {a, c,f,g,h,j,k} 

现在,我想这是如下的名称= A/C/F/G/H/J/K

到目前为止,我已经创建了一个for循环从ArrayList中得到重视大小

String names; 
for(int k=0;k<Appconstant.firstname.size();k++) { 
    names = Appconstant.firstname.get(k); 
} 
+0

边注:为什么不是Java有一个内置的string.join()? >。

String names = TextUtils.join("/", Appconstant.firstname); 
+0

+1使用fp样式的API :) – 9000

StringBuilder myStrBuilder = null; 

for(String aName:yourNameList) 
{ 
    myStrBUilder.append(aName+"/"); 
} 

myStrBuilder.deleteCharAt(myStrBUilder.length()-1) 
+0

会在最后一个字符串后面加上/ –

+0

lol仍然在编辑,不再是 – NimChimpsky

+1

ROFL ..它就像是在这里的老鼠赛跑..不会有很多像这样的问题..:D –

String names; 
for(int k=0;k<Appconstant.firstname.size();k++) 
     { 
     if(k<=Appconstant.firstname.size()-1) 
      names += Appconstant.firstname.get(k)+"/"; 
     else 
      names += Appconstant.firstname.get(k) 
     } 

虽然你应该使用一个StringBuilder inste广告。

+0

-1重新发明车轮使用TextUtils而不是 – Merlin

+1

你在开玩笑吗?你想让我为代码行添加一个Jar?!这不像我在这里设计火箭!如果这是一个公司项目和请求,那么一个愚蠢的项目,如果仅仅为几行代码添加一个新的jar就会被拒绝? –

+0

Textutils是android.text的一部分,它在一行简短的代码中提供了干净且可重用的解决方案,它不需要任何额外的jar(它是API级别1以后的android.jar的一部分),只是一个Eclipse日志协助的包导入。只有受虐狂者会在每次需要时重写你的解决方案,因为它必须被阅读以理解行为。它可能很容易引入错误,从而浪费时间和金钱,所以你的论点是有缺陷的。作为公司董事,我会解雇任何编码8行的人,其中1就足够了。代码应该易于阅读,可维护且没有错误。 – Merlin

关闭我的头顶,但这样的事情:

StringBuilder builder = new StringBuilder(); 
for(String name : firstname) 
{ 
    builder.append(name).append('/'); 
} 
// Remove last '/' 
builder.deleteCharAt(builder.length()-1); 
+0

-1改为使用TextUtils代替车轮 – Merlin