刘虾 2023-07-18 00:32 采纳率: 49.4%
浏览 63
已结题

java怎么统计类别的数量

java怎么统计类别数量,一个list里有苹果雪梨香蕉,小猫小狗,顺序是乱的,苹果雪梨香蕉属于水果类,分类加一,小猫小狗属于动物类,分类加一,总共有2种类别。怎么实现代码

  • 写回答

3条回答 默认 最新

  • 雪碧有白泡泡 优质创作者: 编程框架技术领域 2023-07-18 01:16
    关注

    要统计类别的数量,可以使用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,包含了不同的元素。然后创建了一个HashMap categoryCount,用于存储不同类别的数量。接下来通过遍历List中的每个元素,调用getCategory()方法获取元素对应的类别,并更新HashMap中对应类别的数量。最后,通过遍历HashMap,打印出不同类别的数量。

    请注意,在示例代码中的getCategory()方法中,根据具体逻辑判断了两个类别:水果和动物。您可以根据实际需求自定义该方法,并添加更多的类别判断条件。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月27日
  • 创建了问题 7月18日