`
jackie9305
  • 浏览: 38284 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

HashMap获取键值的用法

    博客分类:
  • JAVA
阅读更多
package test;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;

public class TestA {
//初始化HashMap数据 ,(static只静态分配一次内存,jvm加载类时就会执行)
public static HashMap<?, ?> initHashMapValue(){
HashMap<Integer, String> hm=new HashMap<Integer, String>();
for (int i = 1; i <=10; i++) {
hm.put(i, "hello"+i);
}
return hm;
}
//keySet获取key
public  void getHashMapKeyMethod(){
Iterator<?> it=initHashMapValue().keySet().iterator();
while(it.hasNext()){
Object key=(Object)it.next();
System.out.println("hashMap Key:"+key);
//System.out.println("hashMap Value:"+hm.get(key));
System.out.println("============================");
}
}
//values获取值
public  void getHashMapValueMethod(){

Iterator<?> it=initHashMapValue().values().iterator();
while (it.hasNext()) {
System.out.println("Values:"+it.next());
System.out.println("****************************");
}

}
@SuppressWarnings("unchecked")
//entrySet获取key和value
public  void getHashMapKeyAndValueMethod(){
Iterator<?> it=initHashMapValue().entrySet().iterator();
while (it.hasNext()) {
java.util.Map.Entry o=(Entry)it.next();
System.out.println("key:"+o.getKey());
System.out.println("Values:"+o.getValue());
}
}
//对hashMap进行排序
public void sortHashMap(){
   Object[] key =initHashMapValue().keySet().toArray();
       Arrays.sort(key);
       for (int i = 0; i < key.length; i++) {
           System.out.println(initHashMapValue().get(key[i]));
       }

}
public  void testHashMap(){
this.getHashMapKeyMethod();
this.getHashMapValueMethod();
this.getHashMapKeyAndValueMethod();
this.sortHashMap();
}

public static void main(String[] args) {
TestA test = new TestA();
test.testHashMap();

}

}
2
1
分享到:
评论

相关推荐

    JS动态遍历json中所有键值对的方法(不知道属性名的情况)

    本文实例讲述了JS动态遍历json中所有键值对的方法。分享给大家供大家参考,具体如下: JavaScript中使用ajax技术访问后台资源的时候,常常使用json作为轻量级数据传输格式。json类似于Java中的HashMap,是由一系列的...

    哈希表类_汇编版(HashMap_ASM) 2.7版-易语言

     3) 调整 创建() 方法 添加参数 参_不使用内存池 (默认为假(使用内存池), 为真则不使用内存池(xx量不大时可以选择不使用内存池以节省内存使用))  4) 优化 自定义xx_模版 类 (优化后无需对自定义xx成员进行引用,...

    哈希表类_汇编版(HashMap_ASM) 支持自定义数据值

    1) 添加 自定义数据值 直接取指针的用法例子.2) 修改 添加() 方法返回值 变更为 整数型(0=添加失败 1=成功添加 2=覆盖)。3) 修复 类为全局变量时异常问题(将HeapAlloc、HeapFree、GetProcessHeap函数地址 改为...

    Java编程实践:10个实用例子助您提升技能正则表达式、文件操作、日期和时间处理、数据结构、集合类、接口和多态、递归、多线程编程

    6. 使用HashMap存储和检索数据:展示了如何使用HashMap来存储和检索键值对数据。 7. 实现接口和多态:演示了如何定义接口和实现多态,以及如何通过接口引用实现多态的效果。 8. 使用递归实现阶乘:展示了使用递归...

    易语言-哈希表类_汇编版(HashMap_ASM) 支持自定义数据值

    使用说明: 1. 创建时设置什么键值类型,添加和取值时一定要对应类型,否则会奔溃。 2. 目前哈希冲突只采用链表储存一种方式处理, 冲突较多情况下单个节点的存取性能会下降。...1) 添加 枚举键值功能和使用例子

    JAVA面试题最全集

    如果要按照键值保存或者访问数据,使用什么数据结构? 要掌握Collection相关的接口和类的使用 56.使用StringBuffer类与String类进行字符串连接时有何区别? 57.调用Thread类的destroy()方法有什么后果? 58.多...

    JDK1.7 32位

    而是直接采用[]、{}的形式存入对象,采用[]的形式按照索引、键值来获取集合中的对象,如下: List&lt;String&gt; list = ["item"]; // 向List集合里面添加元素 String item = list[0]; Set&lt;String&gt; set = {"item"}; // ...

    config:允许扩展点键样式访问的配置类

    ####代替一个大字符串值: ####你可以得到这个简单的键值结构: 它可以使用 javascript 对象(hashmap)作为存储或 localStorage 作为持久存储, 在环境中工作: 节点在浏览器中为了在浏览器中使用 Config 在 html ...

    ConfigLoader

    Config类使用HashMap的HashMap并返回Config对象,该对象可以通过调用get(String key)方法来调用以获取值。 如果找不到给定替代集的有效配置值,它将返回null。 假设: 仅保留覆盖中的那些配置值 对配置文件的...

    超级有影响力霸气的Java面试题大全文档

    HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者...

    java 面试题 总结

    HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    1.3.2跨域交互即缓存处理方法 7 1.3.3页面自适应机制,即设备自适应与浏览器自适应机制 8 1.3.4 “认我测”质检服务平台的设计和实现 8 1.4 本文的结构安排 8 第二章 多窗口类浏览器设计 11 2.1 多窗口类浏览器需求...

Global site tag (gtag.js) - Google Analytics