Java 我们应该遍历地图吗?为什么?
若我们使用的是map,我认为并没有必要为每个循环或其他方式遍历对象。我们有一个唯一的键和值,因此我们可以轻松找到值。 我在面试中多次面对这个问题。我不这么认为,这个问题很重要Java 我们应该遍历地图吗?为什么?,java,dictionary,foreach,set,Java,Dictionary,Foreach,Set,若我们使用的是map,我认为并没有必要为每个循环或其他方式遍历对象。我们有一个唯一的键和值,因此我们可以轻松找到值。 我在面试中多次面对这个问题。我不这么认为,这个问题很重要 对的关于这个问题,请帮助我。当。。。你需要遍历一张地图。如果你有一个密钥,你不需要进行任何遍历,这是正确的;用钥匙就行了。但有时你没有钥匙。例如,想象一张由人名和年龄组成的地图: Map<String, Integer> m = new HashMap<String, Integer>(); //
对的关于这个问题,请帮助我。当。。。你需要遍历一张地图。如果你有一个密钥,你不需要进行任何遍历,这是正确的;用钥匙就行了。但有时你没有钥匙。例如,想象一张由人名和年龄组成的地图:
Map<String, Integer> m = new HashMap<String, Integer>();
// Presumably these are added by a user or similar
m.put("Joe", 27);
m.put("Mohammad", 42);
m.put("Maria", 29);
Map m=newhashmap();
//这些可能是由用户或类似人员添加的
m、 put(“Joe”,27岁);
m、 普特(“穆罕默德”,42岁);
m、 put(“Maria”,29岁);
以后我们需要输出所有的名字和年龄;我们将遍历地图(更严格地说,我们将遍历其条目集):
for(Map.Entry e:m.entrySet()){
System.out.println(e.getKey()+“:”+e.getValue());
}
其他时候,我们可能会遍历
键集
或值
当。。。你需要遍历一张地图。如果你有一个密钥,你不需要进行任何遍历,这是正确的;用钥匙就行了。但有时你没有钥匙。例如,想象一张由人名和年龄组成的地图:
Map<String, Integer> m = new HashMap<String, Integer>();
// Presumably these are added by a user or similar
m.put("Joe", 27);
m.put("Mohammad", 42);
m.put("Maria", 29);
Map m=newhashmap();
//这些可能是由用户或类似人员添加的
m、 put(“Joe”,27岁);
m、 普特(“穆罕默德”,42岁);
m、 put(“Maria”,29岁);
以后我们需要输出所有的名字和年龄;我们将遍历地图(更严格地说,我们将遍历其条目集):
for(Map.Entry e:m.entrySet()){
System.out.println(e.getKey()+“:”+e.getValue());
}
其他时候,我们可能会遍历
键集
或值
每当您想对所有条目执行操作时,都有必要迭代映射中的所有条目
您经常希望对条目执行的常见操作:
- 打印/显示所有内容
- 过滤它们以获得具有特定属性的新地图
- 搜索具有特定属性的项目
- 计算映射中值的统计信息(总和、最大值、最小值、平均值)
- 打印/显示所有内容
- 过滤它们以获得具有特定属性的新地图
- 搜索具有特定属性的项目
- 计算映射中值的统计信息(总和、最大值、最小值、平均值)