你可以使用map()方法将JSONArray中的元素转换为字符串,然后使用collect()方法将流中的元素收集到一个新的List中,最后使用String.join()方法将这个新的List中的元素连接成一个字符串。\n\n以下是使用JSONArray.stream().filter()返回一个字符串的示例代码:\n\njava\nJSONArray jsonArray = new JSONArray();\njsonArray.put("Hello");\njsonArray.put("World");\njsonArray.put("!");\n\nString result = jsonArray.stream()\n .filter(obj -> obj instanceof String) // 过滤出字符串类型的元素\n .map(String::valueOf) // 将元素转换为字符串\n .collect(Collectors.joining("")); // 将字符串连接成一个新的字符串\n\nSystem.out.println(result); // 输出 "HelloWorld!"\n\n\n在这个例子中,我们首先创建了一个JSONArray对象,并向其中添加了一些元素。然后我们使用JSONArray.stream()方法将JSONArray转换为一个流。接着我们使用filter()方法过滤出其中的字符串类型的元素。然后我们使用map()方法将元素转换为字符串。最后我们使用collect()方法将流中的元素收集到一个新的List中。最终我们使用String.join()方法将这个新的List中的元素连接成一个字符串,并将结果打印出来。\n\n请注意,这个示例中的JSONArray是来自org.json库。如果你使用的是其他的JSONArray实现,可能会有些许不同。

如何使用 JSONArray.stream().filter() 返回一个字符串 (Java 8)

原文地址: https://www.cveoy.top/t/topic/p8n2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录