java - 如何在 Java 中创建一个包含其他数组数据的新数组?

标签 java arrays eclipse

如何从此数组创建新数组

String[] data = {"day: monday, color: green", "day: sunday, color: blue", "day: thursday, color: red"};

看起来像这样:

String[] data = {"green", "blue", "red"};

最佳答案

首先,创建相同大小的新数组:

String[] colors = new String[data.length];

然后迭代源数组,解析每个值并将其放入结果中。有很多方法可以解析字符串。这取决于解析的强度。这是最简单的方法:

for (int i = 0; i < data.length; i++) {
    String[] d = data[i].split(" ");
    colors[i] = d[d.length - 1];
}

没有更多评论。尝试自己理解代码。这确实是微不足道的。

关于java - 如何在 Java 中创建一个包含其他数组数据的新数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25142760/

相关文章:

Java如何读取stdin?

java - 在 Android 5.0+ 中短时间间隔使用重复警报的正确方法是什么?

JavaScript - 删除两个数组之间的多个相同值

android - eclipse android sdk 更新到 v20 破坏了我的安装

java - 12.10 无法安装 eclipse

java - 404 与 tomcat/eclipse 部署的 webapp

java - GWT 运行时 UserAgent 和编译时 UserAgent 不匹配

javascript - 查找对象数组内对象的索引

javascript - 访问包含特定字符串的字符串数组中的元素

java - 存储类的 JSON 以及对同一类的对象的引用