gpt4 book ai didi

Java 收集器类的使用

转载 作者:搜寻专家 更新时间:2023-11-01 03:19:16 24 4
gpt4 key购买 nike

所以我试图理解这一点,但将其转化为简单的陈述。但我在这样做时遇到了麻烦。

Var 是一个包含一堆值的 List 类。我对代码的理解很模糊。这段代码是从 assigned 中抓取尚未分配的值,并将其输入到 List of unassigned 中。但是我不明白如何将它翻译成简单的语句来帮助我更清楚地理解它。

List<Var> unassigned = assigned.stream()
.filter((Var grabNear).(!grabNear.isAssigned()))
.collect(Collectors.toList());

这就是我目前所拥有的。这是正确的吗?

List<Var> unassigned = assigned;
Var grabNear;
for(int i = 0; i < assigned.size(); ++i)
{
grabNear = assigned.get(i);
if(!grabNear.isAssigned())
{
unassigned.add(grabNear);
}
}

最佳答案

Collectors.toList() 创建一个新的 List,因此您的代码应该如下所示,以便与 Java 8 代码等效:

List<Var> unassigned = new ArrayList<>();
Var grabNear;
for(int i = 0; i < assigned.size(); ++i)
{
grabNear = assigned.get(i);
if(!grabNear.isAssigned())
{
unassigned.add(grabNear);
}
}

附言Java 8 代码在过滤器方法调用中有错误。应该是:

.filter((Var grabNear) -> !grabNear.isAssigned())

.filter(grabNear -> !grabNear.isAssigned())

关于Java 收集器类的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35824808/

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