Collection 和 Map 遍历过程的区别
来源:互联网 发布:linux部署javaweb项目 编辑:程序博客网 时间:2024/06/11 09:52
1:Collection 和 Map 都是Java体系为我们提供的强大集合工具,他们的遍历是最多的操作,那么他们有什么不同呢?请看如下代码
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class CollectionAndMap {
public static void main(String[] args) { HashMap<String , String> hashMap = new HashMap<String, String>(); hashMap.put("name", "liufu"); hashMap.put("gender", "nan"); iteratorMap(hashMap); ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("name = liufu"); arrayList.add("gender = men"); iteratorCollection(arrayList); Map<?, ?> map = System.getProperties(); iteratorMap(map);}public static void iteratorCollection(Collection<?> collection){ long startTime = System.currentTimeMillis(); //collection接口实现类可以直接获取Iterator迭代器,来遍历 Iterator<?> iterator = collection.iterator(); while (iterator.hasNext()) { String valueString = (String) iterator.next(); System.out.println(valueString); } System.out.println(System.currentTimeMillis() - startTime);}public static void iteratorMap(Map<?, ?> map){ long startTime = System.currentTimeMillis(); //map则需要先将其转化为Set然后再获取Iterator迭代器来变了 Set<?> set = map.entrySet(); Iterator<?> iterator = set.iterator(); while (iterator.hasNext()) { Entry<?, ?> entry = (Entry<?, ?>) iterator.next(); if(entry.getKey().toString().contains("os")){ System.out.println(entry); } } System.out.println(System.currentTimeMillis() - startTime);}
}
0 0
- Collection 和 Map 遍历过程的区别
- Map和Collection的区别
- Collection和map的区别
- collection和Map区别
- collection和Map区别
- Java: Array, Collection和Map的区别
- Map集合和Collection集合的区别
- Map和Collection的区别?还有Collection和Collections的区别?Array与Arrays的区别?.
- Collection、List、Set和Map的相关操作的区别
- Collection List/Set/Map 的区别和联系
- 【转】Collection set map vector list 的区别和联系
- Collection List/Set/Map 的区别和联系
- Collection List Set Map的区别和联系
- 请说明Map接口和Collection接口的区别
- java基础之三Collection和Map的区别
- List、Set、Collection、Map的区别和联系
- map和foreach遍历的区别
- entrySet和keySet遍历Map的区别
- 软件文档
- IntrospectorCleanupListener
- oracle修改密码,以及密码过期
- 安装用于学习C语言的linux系统基本步骤
- 是什么卡住了大数据的应用?
- Collection 和 Map 遍历过程的区别
- WebView捕获用户输入的信息
- iOS 检测内存泄漏Analyze出现的一些问题
- 如何学习开源项目及Ceph的浅析
- php中Session使用方法详解
- Maven获取包的时候错误和build错误 ArtifactTransferException: Failure to transfer
- ural1297Palindrome【后缀数组+RMQ最长回文子串】
- jquery使用
- MongoDB 进阶(命令\固定集合)