Java 我们应该遍历地图吗?为什么?

Java 我们应该遍历地图吗?为什么?,java,dictionary,foreach,set,Java,Dictionary,Foreach,Set,若我们使用的是map,我认为并没有必要为每个循环或其他方式遍历对象。我们有一个唯一的键和值,因此我们可以轻松找到值。 我在面试中多次面对这个问题。我不这么认为,这个问题很重要 对的关于这个问题,请帮助我。当。。。你需要遍历一张地图。如果你有一个密钥,你不需要进行任何遍历,这是正确的;用钥匙就行了。但有时你没有钥匙。例如,想象一张由人名和年龄组成的地图: Map<String, Integer> m = new HashMap<String, Integer>(); //

若我们使用的是map,我认为并没有必要为每个循环或其他方式遍历对象。我们有一个唯一的键和值,因此我们可以轻松找到值。 我在面试中多次面对这个问题。我不这么认为,这个问题很重要
对的关于这个问题,请帮助我。

当。。。你需要遍历一张地图。如果你有一个密钥,你不需要进行任何遍历,这是正确的;用钥匙就行了。但有时你没有钥匙。例如,想象一张由人名和年龄组成的地图:

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());
}

其他时候,我们可能会遍历
键集

每当您想对所有条目执行操作时,都有必要迭代映射中的所有条目

您经常希望对条目执行的常见操作:

  • 打印/显示所有内容
  • 过滤它们以获得具有特定属性的新地图
  • 搜索具有特定属性的项目
  • 计算映射中值的统计信息(总和、最大值、最小值、平均值)

每当您想对所有条目执行某些操作时,都需要迭代映射中的所有条目

您经常希望对条目执行的常见操作:

  • 打印/显示所有内容
  • 过滤它们以获得具有特定属性的新地图
  • 搜索具有特定属性的项目
  • 计算映射中值的统计信息(总和、最大值、最小值、平均值)

不清楚您在问什么-您想知道为什么有时(实际上经常)需要迭代映射中的所有条目吗?简单地说,映射有一个目录结构。只需输入一个键并查找值。不清楚您在问什么-您想知道为什么有时(实际上经常)需要遍历映射中的所有条目吗?简单地说,映射有一个目录结构。只需输入一个键并找到值。