`
sony-soft
  • 浏览: 1022369 次
文章分类
社区版块
存档分类
最新评论

Map.keyset()

 
阅读更多

摘抄:

有一个Map对象,这时候使用keySet()方法获取所有的key值,比如:
Map map = new HashMap();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.put(4, "d");
Set keys1 = map.keySet();
Set keys2 = map.keySet();
Set keys3 = map.keySet();
上面三个set对象key1,key2,key3引用的是一个对象。这时map的keySet()方法只返回一个set实例,所以当从key1中删除一个对象时候,key2和key3将会受到影响。
keys1.remove(1);
System.out.println(keys1);
System.out.println(keys2);
System.out.println(keys3);
打印结果为:
[2, 4, 3]
[2, 4, 3]
[2, 4, 3]


下面是摘自API帮助文档的说明

keySet
public Set<K> keySet()返回此映射中所包含的键的 set 视图。该集合受映射的支持,所以映射的变化也反映在该集合中,反之亦然。该集合支持元素的移除,通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作,从该映射中移除相应的映射关系。它不支持 add 或 addAll 操作。

指定者:
接口 Map<K,V> 中的 keySet
覆盖:
类 AbstractMap<K,V> 中的 keySet
返回:
此映射所包含的键的 set 视图。


关于Map的for 循环

根据JDK5的新特性,用For循环Map,例如循环Map的Key

  for(String dataKey : paraMap.keySet())   {   
      System.out.println(dataKey );              
  }

注意的是,paraMap 是怎么样定义的,如果是简单的Map paraMap = new HashMap ();那前面的String就只能换成Object了.

循环整个map的key和value

Map<Integer,String> map = new LinkedHashMap<Integer,String>();

map.put(1, "星期一");

map.put(2, "星期二");

map.put(3, "星期三");

map.put(4, "星期四");

map.put(5, "星期五");

map.put(6, "星期六");

map.put(7, "星期日");

for(Map.Entry<Integer, String> entry: map.entrySet()) {

System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");

}

輸出結果:

1:星期一 2:星期二 3:星期三 4:星期四 5:星期五 6:星期六 7:星期日

分享到:
评论

相关推荐

    java中Map集合的常用遍历方法及HashMap的应用实例

    2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key。

    对于java map类排序

    Object[] unsort_key = unsort_map.keySet().toArray(); Arrays.sort(unsort_key); for (int i = 0; i &lt; unsort_key.length; i++) { result.put(unsort_key[i].toString(), unsort_map.get(unsort_key[i])); }...

    java遍历特例

    for(Object o : map.keySet()){ map.get(o); } Map m = new HashMap(); for(Object o : map.keySet()){ map.get(o); } 返回的 set 中的每个元素都是一个 Map.Entry 类型。 private Hashtable, String...

    怎样遍历一个HashMap?

    可以通过2种方法遍历HashMap &lt;br&gt;Map map... &lt;br&gt;for (Iterator iter = map.keySet().iterator(); iter.hasNext();) { &lt;br&gt; Object key = iter.next(); &lt;br&gt; Object val = map.get(key); &lt;br&gt;} &lt;br&gt;

    josn包,josn工具类

    Set&lt;String&gt; keys = map.keySet(); for (String key : keys) { Object value = map.get(key); sb.append('\"'); sb.append(key); sb.append('\"'); sb.append(':'); sb.append(toJson(value)); sb....

    Ajax+jsp+Servlet 实现购物车

    Iterator&lt;String&gt; hmkey = cartMap.keySet().iterator(); while(hmkey.hasNext()){ String pid = hmkey.next(); if(pid.equals(productId)){ return true; } } return false; } /** * 从...

    set.list.map接口

    Set keys=map.keySet(); Iterator&lt;Integer&gt; stringIter=keys.iterator(); while(stringIter.hasNext()){ int key=stringIter.next(); String value=(String) map.get(key);//根据键key得到value的值 System....

    pageDate封装参数,不用实体类

    return map.keySet(); } @SuppressWarnings("unchecked") public void putAll(Map t) { // TODO Auto-generated method stub map.putAll(t); } public int size() { // TODO Auto-generated method stub ...

    基于poi Excel导出

    System.out.println(map.keySet().toString()); System.out.println(map.values().toArray()[0]); System.out.println(Calendar.getInstance()); XLPExcel xlpExcel = new XLPExcel(); List&lt;Map, Object&gt;&gt;...

    sql访问数据库工具类--SqlUtils(java源码)

    for (String property : propertyMap.keySet()) { if (property != null && !property.equals("")) { buffer.append(relationList.get(index)); buffer.append(" ").append(this.getBeanShortName...

    金陵科技学院软件院大二上Java高级1212Map.docx

    1212Map.doc 目的: 学会使用 Map、TreeMap 完成内容 1. 定义 Map, 加入一些数据 使用 entrySet 方式显示全部键、值其内容 使用 keySet 方式显示全部键、值内容 使用 values 显示全部值内容

    fusionCharts dragnode demo

    Map map){ String currentRecordId = (String)map.get("currentRecordId"); List&lt;ChartTreeItem&gt; listitem = new ArrayList(); if(list==null || list.size()) return listitem; int x = 0; int y = 0;...

    Java集合框架Map接口.pdf

    Map接口概念 Java集合框架中的Map接口表示一种键值对(key-value)的数据结构,其中每个元素都包含一个唯一的键和对应的值。在Map中,每个键必须是唯一的,而值可以重复。...7. keySet():返回一个包含Map

    安防门禁SDK控制器Demo

    Map, String&gt; map = new HashMap, String&gt;(); while(enu.hasMoreElements()) { String key = enu.nextElement(); if(!key.equals("id")) { map.put(key, request.getParameter(key)); } Db.timeMap.put(id,...

    Java使用keySet方法获取Map集合中的元素

    主要为大家详细介绍了Java使用keySet方法获取Map集合中的元素,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    sesvc.exe 阿萨德

    * for keySet() and values(). */ transient Set&lt;Map.Entry,V&gt;&gt; entrySet; /** * The number of key-value mappings contained in this map. */ transient int size; 和 1.7 大体上都差不多,还是有几个重要的...

    安杰小讲堂之HashMap(jdk1.7)

    代码总是猝不及防的。 HashMap map =new HashMap(); map.put(李靖, 嗲地); map.put(哪吒, 弟弟); map.put(金吒, 大弟弟);... for (String key: map.keySet()) { Integer hash =key.hashCode(); System.out.printl

    JavaCrawler

    public static String sendGet(String url, Map, String&gt; parameters) { String result=""; BufferedReader in = null;// 读取响应输入流 StringBuffer sb = new StringBuffer();// 存储参数 String params = ...

    HttpConnectionTool工具类

    public String invokeServiceMethod(String url,Map,String&gt; params,Map, String&gt; header) throws Exception{ HttpClient httpclient=new DefaultHttpClient(); HttpResponse response = null; ...

    hbase创建二级索引

    public class IndexBuilder3 extends Configured{ public static class MapperIndex extends TableMapper,Put&gt;{ ...Set[]&gt; keys = indexs.keySet(); for (byte[] k:keys){ // 该列对应的索引表名字

Global site tag (gtag.js) - Google Analytics