(1)集合 ---遍历map集合

Map接口
    实现Map接口的类用来存储键(key)-值(value) 对。
Map 接口的实现类有HashMap和TreeMap等。
Map类中存储的键-值对通过键来标识,所以键值不能重复。

HashMap: 线程不安全,效率高. 允许key或value为null
HashTable:线程安全,效率低. 不允许key或value为null
Properties : HashTable的子类,key和value都是string
常用的方法:
 
Object put(Object key, Object value);
Object get(Object key);
Object remove(Object key);
boolean containsKey(Object key);
boolean containsValue(Object value);
int size();
boolean isEmpty();
void putAll(Map t);
void clear();     

注意: put用法 :在添加元素的时候 ,键值的相同时候 后添加的值会覆盖掉原来的键对应值的
                并将原来的键对应的值 进行放回

第一种遍历map集合的办法

    //第一种比例hashMap的方法
        Map<String, String> maps=new HashMap<String, String>();
        maps.put("a", "尚晓飞");
        maps.put("b", "尚小帅");
        maps.put("c", "尚晓燕");
        //得到所有的key的一个set集合,遍历set集合,从而取出map的value值
        Set<String> set=maps.keySet();
        for (Iterator iterator = set.iterator(); iterator.hasNext();) {
            String key = (String) iterator.next();
            System.out.println("Test.main()"+"key-->"+key+"   value-->"+maps.get(key));

        }

View Code

第二种遍历map集合的办法

 

//第二种遍历hashMap的方法
        Map<String, String> maps=new HashMap<String, String>();
        maps.put("a", "尚晓飞");
        maps.put("b", "尚小帅");
        maps.put("c", "尚晓燕");
        maps.put("a", "sdafasd");
        //得到所有的key的一个set集合,遍历set集合,从而取出map的value值
        Set<String> set=maps.keySet();
        for(String a:set){
            System.out.println("Test.main()"+maps.get(a));
        }

View Code

 

第三种遍历map集合的办法

 

    //第三种遍历hashMap的方法
        Map<String, String> maps=new HashMap<String, String>();
        maps.put("a", "尚晓飞");
        maps.put("b", "尚小帅");
        maps.put("c", "尚晓燕");
        maps.put("a", "sdafasd");
        Set<Entry<String, String>> entrySet=maps.entrySet();
        for (Iterator iterator = entrySet.iterator(); iterator.hasNext();) {

            Entry<String, String> entry = (Entry<String, String>) iterator.next();
            System.out.println("Test.main()"+entry.getKey()+"----"+entry.getValue());
        }

View Code

 

第四种遍历map集合的办法

 

    //第四种遍历hashMap的方法
        Map<String, String> maps=new HashMap<String, String>();
        maps.put("a", "尚晓飞");
        maps.put("b", "尚小帅");
        maps.put("c", "尚晓燕");
        maps.put("a", "sdafasd");
        Set<String> set=maps.keySet();
        Iterator<String> iterator=set.iterator();

        while(iterator.hasNext()){
            String key=iterator.next();
            System.out.println("Test.main()"+maps.get(key));
        }

    }

View Code

 

 

 

 

 

时间: 2024-09-02 17:44:51

(1)集合 ---遍历map集合的相关文章

trimpath模板怎么遍历map集合

问题描述 trimpath模板怎么遍历map集合 trimpath模板怎么遍历map集合,望大神指教,感激不尽啊................. 解决方案 http://bbs.csdn.net/topics/391071825 同样的问题 解决方案二: 遍历map集合遍历map集合遍历Map集合 解决方案三: {for pm in product.priceMap } {for pp in pm} {if pp_index == -1} ≧ @{pp } @{product.unit }:@

jquery-急!!!jQuery遍历map集合。

问题描述 急!!!jQuery遍历map集合. 我在后台的Controller中转发一个map集合,那么如何在jsp中用一个下拉选来显示map中的所有value值. 解决方案 struts标签 <s:test 解决方案二: c:forEach可以做:这是省市区三级联动,里面应该有你想要的(下拉框显示所有值).http://blog.csdn.net/qq_19558705/article/details/50329557 解决方案三: 以Model形式还是以Json形式? 解决方案四: jque

不同方式遍历Map集合(全)_java

今天一朋友问我有关Map集合的遍历问题,说真的当时真是懵了似懂非懂的,下面我通过查阅资料,具体内容整理如下: public static void main(String[] args){ Map<String,String> map=new HashMap<String,String>(); map.put("1","张三"); map.put("2","李四"); map.put("3&q

急求:如何用struts2标签遍历map集合??

问题描述 如何用struts2标签遍历map集合??? 解决方案 解决方案二:http://hi.baidu.com/anole1982/blog/item/b5e96ed7fb664fd7a044df46.html解决方案三:<s:iteratorvalue="map"id="mapvalue">mapvalue.id</s:iterator>注:map:action中传过来的map对象,mapvalue:自定义参数,用来取值,mapval

Java使用增强for循环和迭代器遍历Map集合

1.通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值:  for(String k:maps.keySet()){             System.out.println(k+":"+maps.get(k));         } 2.通过value集合访问,只对value值感兴趣,无法访问key值:  for(String value:maps.values()){             System.out.println(value);       

Hibernate之集合映射的使用(Set集合映射,list集合映射,Map集合映射)

a:数据库的相关知识: (1):一个表能否有多个主键:不能: (2):为什么要设置主键:数据库存储的数据都是有效的,必须保持唯一性: (3)为什么id作为主键:因为表中通常找不到合适的列作为唯一列,即主键,所有为了方便用id列,因为id是数据库系统维护可以保证唯一,所以就把这列作为主键,简单的说为了方便:如果找不到合适的列,除了使用id列以为作为主键,也可以使用联合主键,即多列的值作为一个主键,从而确保了记录的唯一性,即为联合主键: Hibernate的映射很重要哦,如果是一般的映射,很容易掌握

(2)集合 遍历set集合

set集合的一些方法   Set<String> set1=new HashSet<String>(); set1.add("a"); set1.add("b"); set1.add("c"); set1.add("d"); Set<String> set2=new HashSet<String>(); set2.add("a"); set2.add(&quo

flex遍历Map集合 未知Key

问题描述 如题怎么遍历啊小白求助!!!! 解决方案 解决方案二:应该都是Java类库吧,如下:importjava.util.HashMap;importjava.util.Map;publicclassMapTest{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubMap<String,String>map=newHashMap<String,String>();map.put("a&qu

java实现遍历Map的方法_java

本文实例讲述了java实现遍历Map的方法.分享给大家供大家参考.具体如下: package com.yenange.test3; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { public static void main(String[] args) { Map map=new HashMap(); map.put(1, 1); map.put