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

网站建设 自适应网站优化推广seo公司

网站建设 自适应,网站优化推广seo公司,自学制作网站难不难,centos系统怎么做网站目录 方法一&#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.shuangfujiaoyu.com/news/61431.html

相关文章:

  • html动态网站怎么做手游推广平台代理
  • wordpress按钮西安seo网络推广
  • 优购物官方网站今日直播喜来健山东建站管理系统
  • 美国惠尔润滑油官方网站什么企业需要网络营销和网络推广
  • 外贸网站搭建用哪个平台比较好网站推广平台搭建
  • 营销型网站北京爱站网seo综合查询工具
  • 私人网站建设成本百度健康人工客服电话24小时
  • 手机端网站首页怎么做百度app下载官方
  • php做电子商城网站百度公司官方网站
  • 洛阳网站建设多少钱兰州网络seo公司
  • 加强政府网站信息内容建设措施站长工具友链检测
  • 手表网站哪个好大众网疫情最新消息
  • 大连零基础网站建设教学公司自己搭建网站
  • 海南住房和城乡建设厅网站首页it培训学校哪家好
  • 信息化建设seo岗位是什么意思
  • 福州台江区网站建设太原网站快速排名提升
  • 北京网站建设公司分形科技免费引流微信推广
  • 宜都网站设计查域名备案
  • 莒县住房和建设局网站网站统计
  • 黑客入侵网站怎么做网络营销好学吗
  • seo工资水平百度优化公司
  • 山东高端网站建设服务商百度客服转人工
  • wordpress英雄联盟班级优化大师app
  • wordpress 上传工具baike seotl
  • 网站开发需要多长时间十大搜索引擎地址
  • 制作制作网站开发吸引客流的25个技巧
  • 网站建设公司行业百度指数大数据分享平台
  • 网站开发语言有哪些免费发帖推广网站
  • 做网站可以用哪些软件网络广告策划书范文
  • 流行的网站设计风格小说关键词搜索器