gpt4 book ai didi

java - 计算数组中的元素个数

转载 作者:行者123 更新时间:2023-12-01 17:44:16 24 4
gpt4 key购买 nike

我正在尝试计算对象数组中的元素。

              long number = Stream.of(jobTitle).count();
System.out.println("There are " + number + " employees.");

所发生的情况是,它会打印该消息的次数与具有相同职位的员工的数量相同。但“number”始终为 1。

任何指导将不胜感激。

最佳答案

long number = Stream.of(jobTitle).count();

对包含一个元素的中的元素进行计数。

这个操作总是得到完全相同的结果,这并不奇怪。

您的代码相当于:

List<Whatever> titels = new ArrayList<>();
titels.put(oneEntry);
... print titels.size()

长话短说:这种说法毫无意义。您的意思可能是:

if (arbetstitel.equalsIgnoreCase(jobCount)){
g++;

或者类似的东西。当然,对于计数器来说,g 是一个相当糟糕的名称。

但真正的答案是:退一步。 思考您打算解决什么问题,以及您需要考虑哪些要素。您在此处显示的代码根本没有(多大)意义。我无法告诉您如何修复它,因为正如所说:尚不清楚您在这里想要实现什么目标。

一种流线型的计数方式:

long usersWithMatchingTitle = Arrays.stream(employees).filter(e -> e.getJobTitle().equalsIgnoreCase(jobTitleFromUser)).count();

含义:您可以将整个数组转换为流,然后过滤/计算您想要的任何内容,而不是手动迭代数组。

请注意:您的代码似乎只关心该数组中的前 30 个元素。如果这确实是您想要的,您将需要 ...stream(employees).limit(30)...

关于java - 计算数组中的元素个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57426839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com