Java 我有一个HashMap,需要找出有多少读数与HashMap的值相关联?

Java 我有一个HashMap,需要找出有多少读数与HashMap的值相关联?,java,Java,给定一个HashMap,其中我存储一个整数作为键,一个对象作为值,该对象包含读数,我需要知道每个对象包含多少读数,我该如何做?读数位于ArrayList中,每个对象都有多个读数。这是在Java上完成的听起来您只需要围绕地图的值循环,并计算具有所需读数的对象的数量。带有过滤器和计数的流将是一种简单的方法。以下示例将打印2,因为其中两个列表包含数字1。您的过滤器显然需要特定于您的对象 Map<String, List<Object>> map = new HashMa

给定一个HashMap,其中我存储一个整数作为键,一个对象作为值,该对象包含读数,我需要知道每个对象包含多少读数,我该如何做?读数位于ArrayList中,每个对象都有多个读数。这是在Java上完成的

听起来您只需要围绕地图的值循环,并计算具有所需读数的对象的数量。带有过滤器和计数的流将是一种简单的方法。以下示例将打印2,因为其中两个列表包含数字1。您的过滤器显然需要特定于您的对象

    Map<String, List<Object>> map = new HashMap<>();
    map.put("one", Arrays.asList(new Integer[] {1, 2, 3, 4}));
    map.put("two", Arrays.asList(new Integer[] {1, 3, 5}));
    map.put("three", Arrays.asList(new Integer[] {2, 3, 4}));

    long count = map.values().stream().filter(value -> value.contains(1)).count();

    System.out.println(count);
Map Map=newhashmap();
map.put(“一”,Arrays.asList(新整数[]{1,2,3,4}));
put(“two”,Arrays.asList(新整数[]{1,3,5}));
map.put(“三”,Arrays.asList(新整数[]{2,3,4}));
long count=map.values().stream().filter(value->value.contains(1)).count();
系统输出打印项次(计数);

什么是读取,到目前为止您尝试了什么?您能给我们展示一下包含读取的
对象吗?如果您的对象中有
数组列表的getter,那么
hashmap.get(yourKey).getReadings().size()呢,对象是一个读取读数的容器。在HashMap中有100多个对象,value,那么如果我不知道变量名,如何调用键?