HashMap
2015-09-15 07:20
330 查看
package project1; import java.util.*; public class JavaSet { public static void main(String args[]){ //ArrayList al=new ArrayList();//ArrayList中的数据类型都是Object类型的,而所有的类都是Object的子类,所以都可以存到ArrayList中 HashMap hm =new HashMap(); Clerk c1=new Clerk("宋江"); Clerk c2=new Clerk("林冲"); hm.put("c1",c1); hm.put("c2",c2); //1、HashMap中不能重复放同一个键这样后一个键的键值会冲掉前一个键的键值 //2、使用迭代器来遍历整个key集合,然后通过HashMap的get方法获得对应的键值 //3、迭代器中放的是Object类型的,需要转化成相应的类型的。hm中的键值也是Object类型的需要转换成相应的类型 Iterator it=hm.keySet().iterator(); while(it.hasNext()){ String tempKey=(String)it.next(); Clerk temp=(Clerk)hm.get(tempKey); System.out.println(temp.getName()); } // for(int i=0;i<al.size();i++){ // Clerk temp=(Clerk)al.get(i);//由于ArrayList中的数据都是Object的类型的,所以还需要将其强制转换成Clerk类型的 // System.out.println(temp.getName()); // } } } class Clerk{ private String name; public Clerk(String name){ this.name=name; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
相关文章推荐
- 【大数据处理架构】SparkR
- 大小写转换
- 回调函数和钩子函数
- js 点滴
- Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
- OAM
- Linux运维练习--Linux文件系统管理
- kernel-firmware
- 正则表达式
- Lua的数组(key为1234的表)
- java 开发, jdk 1.6 官方下载地址
- 电脑故障
- Add Digits
- Leetcode: Longest Substring Without Repeating Characters
- LeetCode Minimum Path Sum
- LeetCode Minimum Path Sum
- Linux常见问题汇总
- 蓝懿教育记录
- LeetCode (9): Palindrome Number
- OSChina 周二乱弹 —— 新一代开源尿床神器