java怎么统计类别数量,一个list里有苹果雪梨香蕉,小猫小狗,顺序是乱的,苹果雪梨香蕉属于水果类,分类加一,小猫小狗属于动物类,分类加一,总共有2种类别。怎么实现代码
3条回答 默认 最新
关注要统计类别的数量,可以使用Java中的HashMap来实现。以下是一个示例代码,展示了如何统计一个List中不同类别的数量:
import java.util.*; public class CategoryCount { public static void main(String[] args) { List<String> items = Arrays.asList("苹果", "雪梨", "香蕉", "小猫", "小狗"); Map<String, Integer> categoryCount = new HashMap<>(); for (String item : items) { String category = getCategory(item); // 根据具体逻辑获取类别 categoryCount.put(category, categoryCount.getOrDefault(category, 0) + 1); } System.out.println("不同类别的数量:"); for (Map.Entry<String, Integer> entry : categoryCount.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue()); } } private static String getCategory(String item) { // 根据具体逻辑判断类别,并返回类别名 if (item.equals("苹果") || item.equals("雪梨") || item.equals("香蕉")) { return "水果"; } else { return "动物"; } } }在上述示例中,首先定义了一个List
items,包含了不同的元素。然后创建了一个HashMapcategoryCount,用于存储不同类别的数量。接下来通过遍历List中的每个元素,调用getCategory()方法获取元素对应的类别,并更新HashMap中对应类别的数量。最后,通过遍历HashMap,打印出不同类别的数量。请注意,在示例代码中的
getCategory()方法中,根据具体逻辑判断了两个类别:水果和动物。您可以根据实际需求自定义该方法,并添加更多的类别判断条件。评论 打赏 举报解决 14无用