一个很简单的打印问题,将列表中的字符串一次性打印出来,发现位置错乱了,我试过了使用" + "来进行字符串拼接和StringBuffer来保存,发现出现同样的问题。
idea中的代码是这样的,我的理解打印的顺序是
实际运行后实际的打印顺序是:
附上代码,可以测试下, 主要原因是阿拉伯语的顺序问题,影响了字符串的输出。
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Test{
public static void main(String[] args){
List<String> string1List = Stream.of("ذراع","2","6","3","4","النقل").collect(Collectors.toList());
StringBuilder stringBuffer1 = new StringBuilder();
string1List.stream().forEach(str -> {
stringBuffer1.append(str);
stringBuffer1.append(",");
});
System.out.println(stringBuffer1.toString());
}
}