為了更好地理解如何使用Java遍歷和去重JSON,我們需要先了解一下什么是JSON。
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,具有易于閱讀和編寫的特點。它被廣泛用于Web應用程序之間的數據傳輸。
在Java中,我們可以使用JSON庫來解析和處理JSON數據。這里我們使用的是Jackson庫。
// 創建ObjectMapper對象 ObjectMapper mapper = new ObjectMapper(); // 讀取JSON數據文件 File file = new File("data.json"); // 將JSON數據映射到Java對象上 List<Person> persons = mapper.readValue(file, new TypeReference<List<Person>>() {}); // 遍歷和去重 Set<String> names = new HashSet<>(); for (Person person : persons) { String name = person.getName(); if (!names.contains(name)) { names.add(name); System.out.println(name); } }
上面的代碼讀取了一個JSON數據文件,并將它映射到Java對象上。我們對這些對象進行遍歷,使用HashSet來去重,最后輸出了所有不重復的人名。
除了HashSet,我們還可以使用Java 8的Stream API來進行遍歷和去重。
// 創建ObjectMapper對象 ObjectMapper mapper = new ObjectMapper(); // 讀取JSON數據文件 File file = new File("data.json"); // 將JSON數據映射到Java對象上 List<Person> persons = mapper.readValue(file, new TypeReference<List<Person>>() {}); // 使用Stream API進行遍歷和去重 persons.stream().map(Person::getName).distinct().forEach(System.out::println);
上述代碼使用了Stream API中的map、distinct和forEach等方法來完成遍歷和去重的操作。這種方式比較簡潔,但需要掌握Java 8的新特性。