Android Studio Kotlin开发中如何将数组内容打印输出到TextView?
实现方案
以下分安卓开发常用的Kotlin、Java两种语言给出可直接复用的实现:
Kotlin实现
你可以直接调用数组/列表的joinToString方法完成拼接,完全保留数组原有存储顺序:
// 此处替换为你自己存储掷骰结果的数组即可 val rollResults = intArrayOf(20, 5, 12, 3, 8) randNumResultsDisplay.text = "Rolled ${rollResults.joinToString(separator = " ")}"
如果需要自定义分隔符(比如用逗号+空格分隔结果),修改separator参数即可:
// 输出示例:Rolled 20, 5, 12, 3, 8 randNumResultsDisplay.text = "Rolled ${rollResults.joinToString(separator = ", ")}"
Java实现
如果使用Java开发,可通过StringBuilder遍历数组拼接内容:
// 此处替换为你自己存储掷骰结果的数组即可 int[] rollResults = {20, 5, 12, 3, 8}; StringBuilder resultBuilder = new StringBuilder("Rolled "); for (int i = 0; i < rollResults.length; i++) { resultBuilder.append(rollResults[i]); // 非最后一个结果追加空格分隔,可自行修改为其他分隔符 if (i != rollResults.length - 1) { resultBuilder.append(" "); } } randNumResultsDisplay.setText(resultBuilder.toString());
Java 8及以上版本也可以用String.join简化实现:
List<String> resultStrList = Arrays.stream(rollResults) .mapToObj(String::valueOf) .collect(Collectors.toList()); randNumResultsDisplay.setText("Rolled " + String.join(" ", resultStrList));
内容的提问来源于stack exchange,提问作者Ray Paxman
相关产品推荐
相关产品推荐

