3 回答
TA贡献1810条经验 获得超4个赞
一种简单的方法是使用 StringBuilder:
StringBuilder sb = new StringBuilder()
for(String str : arrList){
sb.append(str)
}
return sb.toString()
TA贡献1801条经验 获得超16个赞
我想我会简单地遍历列表,将下一个字符从原始字符串中拉出并将其添加到新的组合字符串中,直到添加最长字符串的最后一个字母。
boolean keepGoing = true;
int index = 0;
StringBuilder result = new StringBuilder();
while(keepGoing) {
keepGoing = false;
for(int i=0; i < stringList.size(); i++) {
if(stringList.get(i).length() > index) {
result.append(stringList.get(i).charAt(index));
keepGoing = true;
}
}
index++;
}
System.out.println("result: " + result);
可能有更优雅的解决方案,但这是我要开始的,然后根据需要进行改进。
TA贡献1842条经验 获得超12个赞
像这样的东西会起作用:
StringBuilder sb = new StringBuilder()
int max = 0;
for(String str : arrList){
if(str.length > max) {
max = str.length;
}
}
for(int i = 0; i < max; i++){
for(String str : arrList){
if(str.length > i){
sb.append(str.charAt(i));
}
}
}
return sb.toString();
添加回答
举报