Map集合HashMap TreeMap的输出方法
Map集合HashMap TreeMap的输出方法
(1)Iterator:迭代输出;集合类的标准输出形式,也是用的最多的(从前向后单向输出)
(2)ListIterator:是Iterator的子接口,专门用于输出List中内容;(使用hasNext和hasPrevious,实现双向迭代输出)
(3)Foreach:For循环遍历语句;
(4)Enumeration:是一个旧的接口,功能与Iterator类似
public Collection<V> values():取得Map集合中所有value
- Map<Integer, Integer> map = new HashMap<Integer, Integer>();
- //遍历map中的键
- for (Integer key : map.keySet()) {
- System.out.println("Key = " + key);
- }
- //遍历map中的值
- for (Integer value : map.values()) {
- System.out.println("Value = " + value);
- }
(2)使用Map.EntrySet
Map map = new HashMap();
Iterator iter = map.keySet().iterator(); //先获得所有key,再用迭代器遍历输出
while (iter.hasNext()) { Object key = iter.next(); Object val = map.get(key);
}
<span style="color:#006600;">Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue();
}
- for(Map.Entry me : m.entrySet()) {
- t.append(me.getKey() + ": " + me.getValue() + "/n");
- }
这里的t是一个TextArea,m是一个HashMap。
这种遍历Map的方法可以让我们在从Map中取得关键字之后,我们不用每次重复返回到Map中取得相对的值。相应的例子如下:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class JavaTest {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("1", "张三");map.put("2", "李四");map.put("3", "王五");/* 方法一 :迭代程序 */System.out.println("方法一:");Iterator iterator = map.entrySet().iterator();while (iterator.hasNext()) {Map.Entry<String, String> entry = (Entry<String, String>) iterator.next();System.out.println("key:" + entry.getKey() + " value"+ entry.getValue());}/* 方法二 */System.out.println("方法二:");for (Map.Entry<String, String> m : map.entrySet()) {System.out.println("key:" + m.getKey() + " value" + m.getValue());}}
}
Map集合HashMap TreeMap的输出方法相关推荐
- Map集合的按时间排序方法
Map集合的按时间排序方法 一.简单介绍Map 在讲解Map排序之前,我们先来稍微了解下map.map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及Li ...
- Set集合[HashSet,TreeSet,LinkedHashSet],Map集合[HashMap,HashTable,TreeMap]
------------ Set ------------------- 有序: 根据添加元素顺序判定, 如果输出的结果和添加元素顺序是一样 无序: 根据添加元素顺序判定,如果输出的结果和添加元素的顺 ...
- Map集合HashMap,TreeMap
Map集合没有继承Collection接口,其提供的是key到value的映射.Map集合中不能包含相同的key.每个key只能映射一个value.key还决定存储对象在映射中的存储位置,但不是有ke ...
- java hashmap api_JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API
一.Map简述 1.1.简述 public interface Map 类型参数:K - 此映射所维护的键的类型 keyV - 映射值的类型 value该集合提供键--值的映射.key不能重复,一对对 ...
- map集合遍历的五种方法
package com.jackey.topic; import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...
- jdk8中Map集合中的compute系列方法的使用
1.compute 现对List 中的map集合中的某个key进行批量的数据处理: package com.company.concurrent.jdk8;import java.util.Array ...
- Java中Map集合遍历的三种方法
1.通过keySet()方法来遍历,此方法可以得到对应的key和value: 举一个Demo: package map;import java.util.HashMap; import java.ut ...
- Map集合中value()方法与keySet()、entrySet()区别 ——转载
为什么80%的码农都做不了架构师?>>> 在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet(): 将Map中所有的键存入 ...
- java map集合遍历方法,Java的Map集合的三种遍历方法
集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 1. package com.myTest.MapText; import java.util.Collection; i ...
最新文章
- python好还是c+-JAVA,Python和C+各有什么特点和优势?
- [YTU]_2638(编程题:多态--动物叫)
- git分散式版本管理系统,从安装到基本使用
- jQuery 对AMD的支持(Require.js中如何使用jQuery)
- 第三方快递接口API调用
- 时间序列研(part3)--单积性
- 字符串url获取参数_如何从URL查询字符串获取示例参数或将其附加到URL查询字符串(示例)?...
- 一文说透架构设计的本质
- 整合了一下网上的内容,excel工作簿全部公式转换为值
- d - 数据结构实验之查找四:二分查找_数据结构与算法笔记
- UDS 协议软件架构
- html表单作业练习
- 远程服务器网刻系统,无需U盘,网络批量安装系统,pxe网刻工具
- 金山毒霸卸载完后安装360出现蓝屏和软媒魔方安装后出现相互冲突现象
- AUTOSAR BSW介绍
- 古典概型几何概型伯努利概型条件概率
- Java的Scanner对象
- Ubuntu Desktop 更改默认应用程序 (Videos -> SMPlayer)
- L1-058 6翻了 (15分)
- centos java 版本查看_查看CentOS版本信息