当前位置: 首页 > news >正文

青岛开发区网站建设服务桂林网站设计制作

青岛开发区网站建设服务,桂林网站设计制作,建筑工程网首页,营销导向企业网站策划目录 方法一&#xff1a;使用传统循环 方法二&#xff1a;使用 Java 8 的流&#xff08;Stream&#xff09;API 方法三&#xff1a;使用 Guava 库 总结 将 List<Map<String, Object>> 转换为 List<JSONObject> 有多种方法。以下是几种常见的方法&#xf…

目录

方法一:使用传统循环

方法二:使用 Java 8 的流(Stream)API

方法三:使用 Guava 库

总结


List<Map<String, Object>> 转换为 List<JSONObject> 有多种方法。以下是几种常见的方法,包括使用传统的循环、Java 8 的流(Stream)API 和 Guava 库。

方法一:使用传统循环

import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;public class Main {public static void main(String[] args) {// 创建一个示例 List<Map<String, Object>>List<Map<String, Object>> originalList = new ArrayList<>();Map<String, Object> map1 = new HashMap<>();map1.put("name", "John Doe");map1.put("age", 30);map1.put("isStudent", false);Map<String, Object> map2 = new HashMap<>();map2.put("name", "Jane Doe");map2.put("age", 25);map2.put("isStudent", true);originalList.add(map1);originalList.add(map2);// 使用传统循环转换为 List<JSONObject>List<JSONObject> convertedList = new ArrayList<>();for (Map<String, Object> map : originalList) {convertedList.add(new JSONObject(map));}// 打印结果for (JSONObject json : convertedList) {System.out.println(json.toString());}}
}

方法二:使用 Java 8 的流(Stream)API

import org.json.JSONObject;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;public class Main {public static void main(String[] args) {// 创建一个示例 List<Map<String, Object>>List<Map<String, Object>> originalList = new ArrayList<>();Map<String, Object> map1 = new HashMap<>();map1.put("name", "John Doe");map1.put("age", 30);map1.put("isStudent", false);Map<String, Object> map2 = new HashMap<>();map2.put("name", "Jane Doe");map2.put("age", 25);map2.put("isStudent", true);originalList.add(map1);originalList.add(map2);// 使用 Stream API 转换为 List<JSONObject>List<JSONObject> convertedList = originalList.stream().map(JSONObject::new).collect(Collectors.toList());// 打印结果for (JSONObject json : convertedList) {System.out.println(json.toString());}}
}

方法三:使用 Guava 库

如果你已经在项目中使用了 Guava 库,可以利用 FluentIterableFunctions 来简化转换过程。

首先,确保你已经添加了 Guava 库的依赖。如果你使用的是 Maven,可以在 pom.xml 中添加以下依赖:

<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>31.0.1-jre</version>
</dependency>

然后,使用 Guava 进行转换:

import com.google.common.collect.FluentIterable;
import com.google.common.base.Functions;
import org.json.JSONObject;
import java.util.List;
import java.util.Map;public class Main {public static void main(String[] args) {// 创建一个示例 List<Map<String, Object>>List<Map<String, Object>> originalList = new ArrayList<>();Map<String, Object> map1 = new HashMap<>();map1.put("name", "John Doe");map1.put("age", 30);map1.put("isStudent", false);Map<String, Object> map2 = new HashMap<>();map2.put("name", "Jane Doe");map2.put("age", 25);map2.put("isStudent", true);originalList.add(map1);originalList.add(map2);// 使用 Guava 转换为 List<JSONObject>List<JSONObject> convertedList = FluentIterable.from(originalList).transform(Functions.<Map<String, Object>>identity().compose(JSONObject::new)).toList();// 打印结果for (JSONObject json : convertedList) {System.out.println(json.toString());}}
}

总结

  1. 方法一:使用传统循环

    • 创建一个空的 List<JSONObject>
    • 遍历 List<Map<String, Object>>,将每个 Map 转换为 JSONObject 并添加到新的列表中。
  2. 方法二:使用 Java 8 的流(Stream)API

    • 使用 stream() 方法创建一个流。
    • 使用 map(JSONObject::new) 将每个 Map 转换为 JSONObject
    • 使用 collect(Collectors.toList()) 将流中的元素收集到一个新的列表中。
  3. 方法三:使用 Guava 库

    • 使用 FluentIterable.from(originalList) 创建一个可变的迭代器。
    • 使用 transform 方法将每个 Map 转换为 JSONObject
    • 使用 toList() 方法将结果收集到一个新的列表中。
http://www.yayakq.cn/news/286559/

相关文章:

  • 北京建设工程交易服务中心网站电商境外如何做推广
  • 德州建设公司网站网站收录在哪里可以查看
  • 创造网站微网站微商城
  • iis本地网站开发区全力做好网站建设
  • 网站服务器错误403大学作业旅游网站设计报告
  • 制作英文优化营商环境发言材料
  • 中山市建设局网站东莞seo优化排名
  • 一流的上海网站建设公广州网架公司
  • 接外包项目的网站网站建设打造营销型网站
  • 嘉兴做网站优化价格中国移动网上营业厅官网
  • 珠海手机网站建设推广公司ppt做仿网站点击效果
  • 阿里巴巴网站建设代理微信微网站是什么格式
  • jsp网站开发登陆雏鸟app网站推广
  • 企业网站文化建设wordpress开启子站
  • 建设通网站公路查询服装网站推广策划书
  • 重庆企业网站建设解决方案石家庄网站营销
  • 做网站用到的软件网站关键词怎么做排名
  • 黑客如何攻击网站泉州网站建设有哪些
  • 专做项目报告的网站上海什么公司最有名
  • 网站注册协议白城市网站建设
  • 秦皇岛网站开发价格广告设计图片大全 图片素材
  • 宝安中心做网站多少钱泰安整站优化
  • 学校如何重视校园网站建设网站建设答辩ppt
  • 网站推广公司兴田德润在哪儿公司注册网上申请流程
  • 旅游网站技术流程图如何创办一个网站
  • 怎么可以自己制作网站网站用户体验方案
  • 一个网站的制作特点做手机关键词快速排名软件
  • 编程网站入口代运营有哪些套路坑
  • 做试用网站的原理做网站营销发布文章
  • 常州市新北区建设与管理局网站十大网站建设