从数组列表中并列一个字符串
我有一个数组列表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);
}
StringBuilder myStrBuilder = null;
for(String aName:yourNameList)
{
myStrBUilder.append(aName+"/");
}
myStrBuilder.deleteCharAt(myStrBUilder.length()-1)
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广告。
-1重新发明车轮使用TextUtils而不是 – Merlin
你在开玩笑吗?你想让我为代码行添加一个Jar?!这不像我在这里设计火箭!如果这是一个公司项目和请求,那么一个愚蠢的项目,如果仅仅为几行代码添加一个新的jar就会被拒绝? –
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);
-1改为使用TextUtils代替车轮 – Merlin
边注:为什么不是Java有一个内置的string.join()? >。