取出所有的Map集合

 1     public static void main(String[] args) {
 2
 3         Map<Integer, String> map = new HashMap<Integer, String>();
 4
 5         map.put(8, "liusan");
 6
 7         map.put(2, "liliu");
 8
 9         map.put(3, "wuusan");
10
11         map.put(1, "zhangqi");
12
13         // 取出map中的所有元素。通过Keyset获取map中所有键的set集合,再通过Set的迭代器获取每一个键,再获取每一个键的值
14
15         Set keySet = map.keySet();
16
17         for (Iterator iterator = keySet.iterator(); iterator.hasNext();) {
18             Integer key = (Integer) iterator.next();
19             String value = map.get(key);
20             System.out.println(key + ":" + value);
21         }
22
23     }

调试输出:

1:zhangqi
2:liliu
3:wuusan
8:liusan

时间: 2024-10-13 07:43:50

取出所有的Map集合的相关文章

黑马程序员-Map集合

Map总结:tree排序,hsah保证唯一性 Map集合特点:该集合存储键值对,一对一对往里存,而且要保证键的唯一性. Map和Set很像,Set底层就是使用了Map集合.Map没有迭代器,要靠keySet和entrySet方法返回Set,在用迭代器. Map |--Hashtable:底层是哈希表数据结构,不可以存入键和值为Null.此实现是同步的.jdk1.0,效率低.------       |--Properties:用来存储键值对型的配置文件的信息,可以和IO技术相结合. 为了成功地在

Map集合的两种取出方式(keySet、entrySet)

/* * map集合的两种 取出方式:(map没有迭代器方法) *     1.Set<k> keySet:将map中的所有的键存入到Set集合,因为Set具备 迭代器. *         所以可以迭代方式取出所有的键,再根据get方法,获取每一个键对应的值. *         Map集合的取出原理:将map集合转成set集合,再通过迭代器取出 *     2.Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到set集合中, *

Map集合的两种取出方式

Map集合有两种取出方式, 1.keySet:将Map中的键存入Set集合,利用set的迭代器来处理所有的键 举例代码如下: import java.util.*; class Test { public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); map.put("fan", 23); map.put("pen

有序取出Map集合的元素(自写无喷)

最近写到一个程序,返回了map,但是经过查阅资料,map是没有顺序的,各种查阅资料无果,最后自己写了这个方法.. 1,通过map集合的keySet()方法,获取到一个包含map所有key的Set集合 2,定义一个新的TreeSet集合(TreeSet集合有自动排序功能) 3,将第一步得到的Set集合遍历赋给TreeSet集合,这样所有key都排好序并保存在TreeSet里面 4,然后通过TreeSet的迭代器遍历,并同时根据迭代器返回的key,一个一个取出map里面的value --------

Map集合

在Map里面每一次可以存放两个对象,所有的对象按照“key = value”的形式保存.也就是说通过key可以找到对应的value. Collection存放数据的目的是为了输出,而Map存放数据的目的是为了查找. 在java.util中Map接口里面定义的方法如下: public V put(K key, V value) 普通 向Map集合之中保存数据 public V get(Object key) 普通 根据key取得对应的value数据 public boolean containsK

查询字符串中字母的个数(两种实现方式1,list与set集合 2,map集合)

题目: 取出一个字符串中字母出现的次数.如:字符串:"abcde%^kka27qoq" ,输出格式为:a(2)b(1)k(2)... 第一种方式(set和list结合使用): package itheima; import java.util.ArrayList; import java.util.LinkedHashSet; import java.util.List; import java.util.Set; /** * .取出一个字符串中字母出现的次数.如:字符串:"

25.使用Iterator和增强型for循环遍历Map集合

/** * 宠物类,狗狗和企鹅的父类. */ public abstract class Pet { protected String name = "无名氏";// 昵称 protected int health = 100;// 健康值 protected int love = 0;// 亲密度 public abstract void eat(); //抽象方法eat(),负责宠物吃饭功能. /** * 无参构造方法. */ public Pet() { } /** * 有参构造

day07(Set接口,HashSet类,hashcoad(),Collections工具类,Map集合)

Set接口 set接口的实现类特点 1.无序(取出来的顺序和存进去的数据的顺序不一致) 2.唯一(数据不能存相同的) 底层是用Map集合写的 HashSet类  实现了  set接口       唯一性  public class HashSetTest { public static void main(String[] args) { HashSet<String> hs=new HashSet<String>(); hs.add("hello"); hs.

Map集合重要练习

重要练习:将字符串中的字母按如下格式显示: a(1)b(2)...... 代码及思路如下: /* 获取字符串中字母的次数,并打印出如下格式a(1)b(2)c(3)...... 思路: 先定义一个方法,将该功能进行封装. 1.首先将字符串转换成字符数组 方法是toCharArray(); 2.定义一个map容器用来接收每个字符, 因为结果是有序的可以使用TreeMap 3.遍历字符数组 for循环. 将字母作为 键 去map集合中去查询该字母,如果返回null,说明map集合中没有该字母,那么将该