java7遍历tb1、tb2、tb3等等元素[{tb1:0.99%, tb0:0.81%, tb3:0.33%, tb2:0.51%, tb5:0.39%, tb4:0.24%, tb7:0.16%, count:5, tb6:0.12%, tb9:0.17%, tb8:0.22%, tb11:0.00%, tb10:0.07%, managecom:86}, {tb1:0.00%, tb0:0.01%, tb3:0.05%, tb2:0.21%, tb5:0.19%, tb4:0.00%, tb7:0.00%, count:0, tb6:0.00%, tb9:0.01%, tb8:0.09%, tb11:0.00%, tb10:0.00%, managecom:8601}]
时间: 2023-09-22 22:08:35 浏览: 137
您可以使用for循环和Map对象的方法来遍历和访问这些元素和键值对。以下是一个示例代码:
```
List<Map<String, Object>> elements = new ArrayList<>();
// 假设elements已经被赋值为包含上述两个元素的List
for (Map<String, Object> element : elements) {
for (String key : element.keySet()) {
if (key.startsWith("tb")) {
System.out.println(key + ": " + element.get(key));
}
}
}
```
这个示例代码将输出每个元素中以"tb"开头的键值对的键和值,即:
```
tb1: 0.99%
tb0: 0.81%
tb3: 0.33%
tb2: 0.51%
tb5: 0.39%
tb4: 0.24%
tb7: 0.16%
tb6: 0.12%
tb9: 0.17%
tb8: 0.22%
tb11: 0.00%
tb10: 0.07%
tb1: 0.00%
tb0: 0.01%
tb3: 0.05%
tb2: 0.21%
tb5: 0.19%
tb4: 0.00%
tb7: 0.00%
tb6: 0.00%
tb9: 0.01%
tb8: 0.09%
tb11: 0.00%
tb10: 0.00%
```
相关问题
java7获取元素{value:{tb1:0.99%, tb0:0.81%, tb3:0.33%, tb2:0.51%, tb5:0.39%, tb4:0.24%, tb7:0.16%, count:5, tb6:0.12%, tb9:0.17%, tb8:0.22%, tb11:0.00%, tb10:0.07%, managecom:86}}
假设你要获取上述字符串中的 `value` 元素,你可以使用 Java 7 中的 JSON 解析器来解析该字符串,并获取需要的元素。具体的方法如下:
```java
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonReader;
// 假设字符串为 str
JsonReader reader = Json.createReader(new StringReader(str));
JsonObject obj = reader.readObject();
JsonObject value = obj.getJsonObject("value");
// 现在可以从 value 对象中获取需要的元素,例如:
double tb1 = value.getJsonNumber("tb1").doubleValue();
double tb2 = value.getJsonNumber("tb2").doubleValue();
int count = value.getInt("count");
String managecom = value.getString("managecom");
```
在这个例子中,我们首先创建了一个 `JsonReader` 对象,并将要解析的字符串传递给它。然后,我们使用 `readObject()` 方法将字符串解析为一个 JSON 对象。接下来,我们使用 `getJsonObject()` 方法获取 `value` 元素,并将其保存在一个变量中。最后,我们可以使用 `getJsonNumber()` 和 `getInt()` 方法获取需要的数值类型元素,使用 `getString()` 方法获取需要的字符串类型元素。
注意,为了使用 `Json` 类,你需要在你的项目中添加 `javax.json-api` 和 `javax.json` 两个库的依赖。
java7获取tb1,tb2...managecom值{value:{tb1:0.99%, tb0:0.81%, tb3:0.33%, tb2:0.51%, tb5:0.39%, tb4:0.24%, tb7:0.16%, count:5, tb6:0.12%, tb9:0.17%, tb8:0.22%, tb11:0.00%, tb10:0.07%, managecom:86}}
假设你要获取上述字符串中的 `tb1`、`tb2`、`managecom` 等元素的值,你可以使用 Java 7 中的 JSON 解析器来解析该字符串,并获取需要的元素。具体的方法如下:
```java
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonReader;
// 假设字符串为 str
JsonReader reader = Json.createReader(new StringReader(str));
JsonObject obj = reader.readObject();
JsonObject value = obj.getJsonObject("value");
// 遍历 value 对象的所有元素,获取需要的值
for (String key : value.keySet()) {
if (key.startsWith("tb")) {
double val = value.getJsonNumber(key).doubleValue();
System.out.println(key + ": " + val);
} else if (key.equals("managecom")) {
String val = value.getString(key);
System.out.println(key + ": " + val);
}
}
```
在这个例子中,我们首先创建了一个 `JsonReader` 对象,并将要解析的字符串传递给它。然后,我们使用 `readObject()` 方法将字符串解析为一个 JSON 对象。接下来,我们使用 `getJsonObject()` 方法获取 `value` 元素,并将其保存在一个变量中。最后,我们遍历 `value` 对象的所有元素,使用 `startsWith()` 方法判断元素名是否以 `tb` 开头,如果是,则使用 `getJsonNumber()` 方法获取该元素的数值,并输出元素名和数值;如果元素名是 `managecom`,则使用 `getString()` 方法获取该元素的字符串值,并输出元素名和字符串值。
注意,为了使用 `Json` 类,你需要在你的项目中添加 `javax.json-api` 和 `javax.json` 两个库的依赖。
阅读全文