一、作用

用于解决List类型的数据无法获取其中的值进行操作的问题 核心思想:转换成json格式后转换成map,获取key和value

  1. public static void main(String [] args){
  2. ArrayList<Object> list = new ArrayList<>();
  3. //TODO 集合转换成json
  4. JSONArray jsonArray = JSONArray.fromObject(list);
  5. //TODO 遍历json比较数据数据
  6. for (int i = 0; i < jsonArray.size(); i++) {
  7. for (int j = i + 1; j < jsonArray.size(); j++) {
  8. //TODO 把json转换成map遍历key值,进行比较
  9. Object map = jsonArray.get(i);
  10. Map<String, Object> map1 = (Map<String, Object>) jsonArray.get(j);
  11. if (map instanceof Map) {
  12. map = (Map<String, Object>) map;
  13. Set set = ((Map) map).keySet();
  14. for (Object key : set) {
  15. Object o1 = ((Map) map).get(key);
  16. Object o2 = map1.get(key);
  17. if (o1.toString().equals(o2.toString())) {
  18. System.out.println("相等");
  19. }
  20. }
  21. }
  22. }
  23. }
  24. }

二、依赖

  1. <dependency>
  2. <groupId>net.sf.json-lib</groupId>
  3. <artifactId>json-lib</artifactId>
  4. <version>2.4</version>
  5. <classifier>jdk15</classifier>
  6. </dependency>