java 中 统计list中list的个数
时间: 2023-08-05 08:04:53 浏览: 168
如果你想统计一个`List`中包含多少个`List`,可以使用Java 8中的`stream`和`flatMap`方法来实现。具体实现如下:
```java
List<List<Integer>> myList = new ArrayList<>();
myList.add(Arrays.asList(1, 2, 3));
myList.add(Arrays.asList(4, 5, 6));
myList.add(Arrays.asList(7, 8, 9));
long count = myList.stream().flatMap(List::stream).count();
System.out.println(count);
```
这段代码中,我们创建了一个包含三个`List`对象的`List`,每个内部的`List`包含三个整数。我们通过`stream`方法将外部`List`转换为`Stream`,然后使用`flatMap`方法将每个内部的`List`转换为单个的流。最后,我们使用`count`方法统计所有元素的个数,包括内部`List`的元素。在这个例子中,输出结果是9,即三个内部`List`中总共有9个元素。
相关问题
Java stream 写 list a 中查找 list b 相同的元素再计算在 list c 中元素的个数
可以使用 Java 8 中的 Stream API 来实现查找 list b 中相同元素并计算在 list c 中的数量。具体实现步骤如下:
1. 使用 stream() 方法将 list b 转换成 Stream。
2. 使用 filter() 方法过滤出在 list a 中存在的元素。
3. 使用 filter() 方法过滤出在 list c 中存在的元素。
4. 使用 count() 方法统计元素个数。
下面是示例代码:
```java
List<Integer> listA = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> listB = Arrays.asList(2, 4, 6, 8);
List<Integer> listC = Arrays.asList(2, 4, 6, 8, 10, 12, 14, 16);
long count = listB.stream()
.filter(num -> listA.contains(num))
.filter(num -> listC.contains(num))
.count();
System.out.println("list b 中在 list c 中相同元素的数量为:" + count);
```
输出结果为:
```
list b 中在 list c 中相同元素的数量为:2
```
注:以上代码仅为示例,实际应用中应根据具体需求做出相应的调整。
JAVA中如何统计变量值的个数,JAVA如何统计人数(接着下面的程序写)
要统计变量值的个数,可以使用Map,将变量值作为键,出现的次数作为值。具体代码如下:
```java
Map<Integer, Integer> countMap = new HashMap<>();
int[] nums = {1, 2, 3, 4, 2, 3, 1, 5, 6};
for (int num : nums) {
countMap.put(num, countMap.getOrDefault(num, 0) + 1);
}
for (Integer key : countMap.keySet()) {
System.out.println(key + "出现了" + countMap.get(key) + "次");
}
```
要统计人数,可以使用List或数组存储人员信息,然后通过遍历统计人数。具体代码如下:
```java
class Person {
private String name;
private int age;
// getter/setter省略
}
List<Person> personList = new ArrayList<>();
personList.add(new Person("张三", 20));
personList.add(new Person("李四", 21));
personList.add(new Person("王五", 22));
int count = 0;
for (Person person : personList) {
count++;
}
System.out.println("人数为:" + count);
```
阅读全文
相关推荐















