gpt4 book ai didi

java - 如何使类在 forEach 循环中可执行?

转载 作者:行者123 更新时间:2023-11-30 03:36:13 25 4
gpt4 key购买 nike

如果我有课

public class Op {
public Map<String, String> ops;
}

如何使其在 forEach 循环中可执行?

for (String key : op) {
System.out.println(op.ops.get(key))
}

UPD

这是我的解决方案

Op op = new Op(new HashMap<String, String>() {{
put("a", "1");
put("b", "2");
put("c", "3");
}});

for (String key : op) System.out.println(op.map.get(key));

class Op implements Iterable<String> {
Map<String, String> map;
public Op(Map<String, String> map) {
this.map = map;
}
public Iterator<String> iterator() {
return map.keySet().iterator();
}
}

但我不确定是否冗长。是不是太啰嗦了?也许有更简洁的方法来实现它?

最佳答案

您对循环 SetEntry 列表感兴趣。

for (Map.Entry<String, String > entry : ops.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
// ...
}

可能的重复项:Iterate through a HashMap

关于java - 如何使类在 forEach 循环中可执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841163/

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