gpt4 book ai didi

java - forEach 子句遍历 Vector 的索引

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:37:15 24 4
gpt4 key购买 nike

我有这样的方法:

public void addVector(Vector myVector) {
if (myVector == null) {
return;
}

Collection<String> values = new ArrayList<>();

for (int i = 0; i < myVector.size(); i++) {
values.add(((String[]) myVector.get(i))[1]);
}

this.addItems(values);
}

对于我的生活,我无法弄清楚如何从中制作一个 forEach 子句。是否可以在 forEach 循环中遍历索引 [i]?

最佳答案

如果使用增强的 for 循环,则不需要索引:

for (Object obj : myVector) {
values.add(((String[]) obj)[1]);
}

当然最好使用参数化类型 ( Vector<String[]> ) 并避免转换。

或者如果您指的是实际的 forEach方法:

myVector.forEach(o -> values.add(((String[]) o)[1]));

或者,更好的是,使用 Streamcollect而不是 forEach :

List<String> values = 
myVector.stream()
.map(o -> (String[]) o)[1])
.collect(Collectors.toList());

关于java - forEach 子句遍历 Vector 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55568736/

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