public class MapList {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<String,Object>();
for(int i = 0; i < 100000; i++){
map.put(String.valueOf(i), "java");
}
long startTime = System.currentTimeMillis();
Set<Entry<String,Object>> entrySet = map.entrySet();
for(Entry<String, Object> entry : entrySet){
String key = entry.getKey();
Object value = entry.getValue();
System.out.println("key: " +key+ " value:" + value);
}
long endTime = System.currentTimeMillis();
System.out.println("===============================entrySet:"+(endTime-startTime));
Map<String, Object> map1 = new HashMap<String,Object>();
for(int i = 0; i < 100000; i++){
map1.put(String.valueOf(i), "sun");
}
long start = System.currentTimeMillis();
Set<String> keySet = map1.keySet();
Iterator<String> it = keySet.iterator();
while(it.hasNext()){
String key = it.next();
Object value = map1.get(key);
System.out.println("key: " + key +" value: " + value);
}
long end = System.currentTimeMillis();
System.out.println("=================================keySet:" + (end-start));
}
}
发表评论
-
线程总结
2013-03-01 15:08 0什么是线程? 运行在操 ... -
网络总结
2013-03-01 15:07 0网络就是一种连接在一起的计算机。 使用网卡、电缆、集线器等连接 ... -
20130222!
2013-02-22 15:33 870package com.niu.utils; import ... -
正则表达式
2012-10-25 13:57 548String str = "90";//2 ... -
内存溢出和内存泄露
2012-10-23 10:07 609内存泄露: 内存泄漏也称作“存储渗漏”,用动态存储分 ... -
java基础知识
2012-10-22 18:47 561集合类 http://blog.csdn.net/allen_ ... -
java sort
2012-10-22 18:43 837一:Arrays.sort(int[] a ) 二:Coll ... -
详解Java解析XML的四种方法
2012-10-09 13:13 533XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言 ... -
apache common-lang
2012-10-08 19:24 762public static int countMa ... -
Java中对文件的操作
2012-09-27 19:44 530java中提供了io类库,可以轻松的用java实 ... -
StringUtil一些字符串的处理方法
2012-09-24 10:04 870public class StringUtil{ publi ... -
java 创建xml和解析xml
2012-09-24 10:00 560import java.io.FileWriter;impo ... -
map的4中遍历方式(第二种好)
2012-09-24 09:59 642import java.util.HashMap; impor ... -
创建线程两种方式
2012-09-24 09:59 755public class T1 extends Thread ... -
java 文件遍历
2012-09-15 16:43 1020/** * 功能: * 1.获取D盘下2级范围所有的文 ... -
经典题目
2012-09-15 16:42 597a. 随机产生2位到10位不等的并且只包含和必须 ...
相关推荐
遍历key+value时,测试包含了keySet和entrySet的两种常见实现方式。keySet的两种遍历方式都需要额外的`get`操作,但它们的性能差异可能取决于get操作的效率。entrySet的两种方式则直接处理Entry对象,减少了查找步骤...
我们将深入探讨`keySet()`和`entrySet()`这两个重要的集合接口方法,它们在处理Map容器时尤其关键。 `keySet()`方法返回一个Set视图,包含了Map中的所有键。这个Set不允许有重复的键,并且对它的修改会反映到原始...
Map接口定义了许多方法,如put()用于添加键值对,get()用于根据键查找对应的值,remove()用于删除键值对,size()返回Map中元素的数量,keySet()和values()分别返回键集和值集,entrySet()返回所有键值对的集合。...
- entrySet、keySet、values:分别返回键值对集合、键的集合和值的集合。 - clear:清空Map。 - equals和hashCode:用于比较两个Map是否相等和计算Map的哈希值。 5. SortedMap接口主要方法 - sortedMap接口扩展...
是的matlab代码在事件中锻炼。 数据结构 在本练习中,我们使用Java API提供的List , Set和Map数据结构。 此外,已经实现了ueb05.CorpusReader类,它提供了一个静态方法...keySet和values提供Collections 。 可以使用C
Map是存储键值对的数据结构,提供了keySet()和entrySet()两个方法来遍历其内容。 1. Map对象中的keySet()和entrySet()的区别在于它们返回的集合类型以及遍历方式。keySet()返回一个只包含键(Key)的Set集合,集合...
根据提供的内容,我们可以了解到遍历`HashMap`主要有两种方式:使用`keySet()`方法和使用`entrySet()`方法。 1. **使用keySet()方法** ```java Map map = new HashMap(); Iterator iter = map.keySet()....
本文将深入探讨`HashMap`的遍历方法,包括`keySet()`和`entrySet()`两种主要方式,并通过代码示例对比它们的性能差异。 #### 方法一:使用`keySet()`遍历 `keySet()`方法返回`HashMap`中的所有键的集合视图。通过...
今天,我们来讨论一种遍历Map的方式,即使用Map.Entry和Map.entrySet()。 Map.Entry是什么? ---------------- Map.Entry是一个接口,表示一个映射项,里面有Key和Value。它有两个方法:getKey()和getValue(),...
在上述的`HashMapTest`类中,通过对比`keySet()`和`entrySet()`遍历HashMap的时间,我们可以看到`entrySet()`方法通常比`keySet()`方法更快。`keySet()`需要两次遍历:一次是转换为迭代器,另一次是从HashMap中根据...
我们将重点讨论通过`entrySet()`方法和`keySet()`方法来实现遍历的过程。 #### 方法一:使用`entrySet()` `entrySet()`方法返回一个包含映射中的所有映射关系的`Set`视图。这使得我们可以迭代整个映射,同时访问每...
由测试结果可以看出,for each entrySet和for iterator entrySet的性能几乎相同,而for each keySet的性能较差。这是因为for each keySet需要再次调用get方法来获取值,增加了时间复杂度。 遍历方式结果分析 由...
本文将详细探讨在Java中遍历`Map`的两种常用方法:通过`keySet()`方法和通过`entrySet()`方法。 ### 一、通过`keySet()`方法遍历`Map` #### 方法概述 `keySet()`方法返回一个包含`Map`中所有键的`Set`视图。通过...
1. **通过Map.keySet遍历key和value** 这种方法是最直观的,直接获取Map的keySet并进行迭代。代码简洁,但存在效率问题。在遍历过程中,每次获取value都需要通过`map.get(key)`调用来查询,这可能导致额外的计算...
1. **步骤1**:通过`keySet()`或`entrySet()`方法获取键的集合或键值对的集合。 2. **步骤2**:使用增强for循环遍历集合。 3. **步骤3**:通过循环中的元素获取键和值,并打印出键值对。 #### 四、总结 本文介绍了...
- **entrySet()遍历**:最灵活,可以同时访问键和值,适用于需要同时处理键和值的复杂操作,但效率相对较低,因为需要创建额外的`Entry`对象。 在实际开发中,选择哪种遍历方式取决于具体的需求。如果只需要处理值...
其中,最常用的是通过`keySet()`、`entrySet()`以及`values()`等方法来实现遍历。下面我们将逐一介绍这些方法及其应用场景。 #### 三、通过`keySet()`遍历Map `keySet()`方法返回一个包含`Map`中所有键的`Set`视图...
使用`entrySet()`或`keySet()`的方式同样适用于遍历`HashMap`。 ```java HashMap, Object> hash = new HashMap(); hash.put(3, 3); hash.put(4, 4); hash.put(5, 5); hash.put(6, 6); hash.put(1, 1); ...