1. import java.util.HashMap ;
  2. import java.util.Map ;
  3. import java.util.Set ;
  4. import java.util.Iterator ;
  5. public class ForeachDemo02{
  6. public static void main(String args[]){
  7. Map<String,String> map = null; // 声明Map对象,其中key和value的类型为String
  8. map = new HashMap<String,String>() ;
  9. map.put("mldn","www.mldn.cn") ; // 增加内容
  10. map.put("zhinangtuan","www.zhinangtuan.net.cn") ; // 增加内容
  11. map.put("mldnjava","www.mldnjava.cn") ; // 增加内容
  12. for(Map.Entry<String,String> me:map.entrySet()){
  13. System.out.println(me.getKey() + " --> " + me.getValue()) ;
  14. }
  15. }
  16. };
  1. import java.util.Map ;
  2. import java.util.HashMap ;
  3. class Person{
  4. private String name ;
  5. private int age ;
  6. public Person(String name,int age){
  7. this.name = name ;
  8. this.age = age ;
  9. }
  10. public String toString(){
  11. return "姓名:" + this.name + ";年龄:" + this.age ;
  12. }
  13. };
  14. public class HashMapDemo05{
  15. public static void main(String args[]){
  16. Map<String,Person> map = null ;
  17. map = new HashMap<String,Person>() ;
  18. map.put("zhangsan",new Person("张三",30)); // 增加内容
  19. System.out.println(map.get("zhangsan")) ;
  20. }
  21. };
  1. import java.util.Map ;
  2. import java.util.HashMap ;
  3. class Person{
  4. private String name ;
  5. private int age ;
  6. public Person(String name,int age){
  7. this.name = name ;
  8. this.age = age ;
  9. }
  10. public String toString(){
  11. return "姓名:" + this.name + ";年龄:" + this.age ;
  12. }
  13. };
  14. public class HashMapDemo06{
  15. public static void main(String args[]){
  16. Map<Person,String> map = null ;
  17. map = new HashMap<Person,String>() ;
  18. map.put(new Person("张三",30),"zhangsan"); // 增加内容
  19. System.out.println(map.get(new Person("张三",30))) ;
  20. }
  21. };
  1. import java.util.Map ;
  2. import java.util.HashMap ;
  3. class Person{
  4. private String name ;
  5. private int age ;
  6. public Person(String name,int age){
  7. this.name = name ;
  8. this.age = age ;
  9. }
  10. public String toString(){
  11. return "姓名:" + this.name + ";年龄:" + this.age ;
  12. }
  13. };
  14. public class HashMapDemo07{
  15. public static void main(String args[]){
  16. Map<Person,String> map = null ;
  17. map = new HashMap<Person,String>() ;
  18. Person per = new Person("张三",30) ;
  19. map.put(per,"zhangsan"); // 增加内容
  20. System.out.println(map.get(per)) ;
  21. }
  22. };
  1. import java.util.Map ;
  2. import java.util.HashMap ;
  3. class Person{
  4. private String name ;
  5. private int age ;
  6. public Person(String name,int age){
  7. this.name = name ;
  8. this.age = age ;
  9. }
  10. public String toString(){
  11. return "姓名:" + this.name + ";年龄:" + this.age ;
  12. }
  13. public boolean equals(Object obj){
  14. if(this==obj){
  15. return true ;
  16. }
  17. if(!(obj instanceof Person)){
  18. return false ;
  19. }
  20. Person p = (Person)obj ;
  21. if(this.name.equals(p.name)&&this.age==p.age){
  22. return true ;
  23. }else{
  24. return false ;
  25. }
  26. }
  27. public int hashCode(){
  28. return this.name.hashCode() * this.age ;
  29. }
  30. };
  31. public class HashMapDemo08{
  32. public static void main(String args[]){
  33. Map<Person,String> map = null ;
  34. map = new HashMap<Person,String>() ;
  35. map.put(new Person("张三",30),"zhangsan"); // 增加内容
  36. System.out.println(map.get(new Person("张三",30))) ;
  37. }
  38. };
  1. import java.util.HashMap ;
  2. import java.util.Map ;
  3. import java.util.Set ;
  4. import java.util.Iterator ;
  5. public class IteratorDemo04{
  6. public static void main(String args[]){
  7. Map<String,String> map = null; // 声明Map对象,其中key和value的类型为String
  8. map = new HashMap<String,String>() ;
  9. map.put("mldn","www.mldn.cn") ; // 增加内容
  10. map.put("zhinangtuan","www.zhinangtuan.net.cn") ; // 增加内容
  11. map.put("mldnjava","www.mldnjava.cn") ; // 增加内容
  12. Set<Map.Entry<String,String>> allSet = null ;
  13. allSet = map.entrySet() ;
  14. Iterator<Map.Entry<String,String>> iter = null ;
  15. iter = allSet.iterator() ;
  16. while(iter.hasNext()){
  17. Map.Entry<String,String> me = iter.next() ;
  18. System.out.println(me.getKey() + " --> " + me.getValue()) ;
  19. }
  20. }
  21. };

吴裕雄--天生自然java开发常用类库学习笔记:Map接口使用的注意事项的更多相关文章

  1. 吴裕雄--天生自然java开发常用类库学习笔记:定时调度

    // 完成具体的任务操作 import java.util.TimerTask ; import java.util.Date ; import java.text.SimpleDateFormat ...

  2. 吴裕雄--天生自然java开发常用类库学习笔记:正则表达式

    public class RegexDemo01{ public static void main(String args[]){ String str = "1234567890" ...

  3. 吴裕雄--天生自然java开发常用类库学习笔记:观察者设计模式

    import java.util.* ; class House extends Observable{ // 表示房子可以被观察 private float price ;// 价钱 public ...

  4. 吴裕雄--天生自然java开发常用类库学习笔记:比较器

    class Student implements Comparable<Student> { // 指定类型为Student private String name ; private i ...

  5. 吴裕雄--天生自然java开发常用类库学习笔记:Arrays

    import java.util.* ; public class ArraysDemo{ public static void main(String arg[]){ int temp[] = {3 ...

  6. 吴裕雄--天生自然java开发常用类库学习笔记:大数操作

    import java.math.* ; class MyMath{ public static double add(double d1,double d2){ // 进行加法计算 BigDecim ...

  7. 吴裕雄--天生自然java开发常用类库学习笔记:NumberFormat

    import java.text.* ; public class NumberFormatDemo01{ public static void main(String args[]){ Number ...

  8. 吴裕雄--天生自然java开发常用类库学习笔记:Math与Random类

    public class MathDemo01{ public static void main(String args[]){ // Math类中的方法都是静态方法,直接使用“类.方法名称()”的形 ...

  9. 吴裕雄--天生自然java开发常用类库学习笔记:取得当前日期

    import java.util.* ; // 导入需要的工具包 class DateTime{ // 以后直接通过此类就可以取得日期时间 private Calendar calendar = nu ...

  10. 吴裕雄--天生自然java开发常用类库学习笔记:日期操作类DataFormat、SimpleDataFormat

    import java.text.DateFormat ; import java.util.Date ; public class DateDemo03{ public static void ma ...

随机推荐

  1. Caffe2 图像预处理(Image Pre-Processing)[6]

    学习如何使得图像符合预训练模型的需求,或者用其他数据集的图像来测试自己的模型. - 调整大小 - 缩放 - HWC和CHW,数据通道交换 - RGB和BGR,颜色通道的交换 - Caffe2的图像预处 ...

  2. Java基础 -4.3

    While循环结构 while循环 public static void main(String[] args) { while(布尔表达式) { 条件满足时执行; 修改循环条件; } } do wh ...

  3. 3_07_MSSQL课程_Ado.Net_委托、事件

    委托和事件的区别? (1)委托是一个类. 事件是一个委托类型的实列. (2)委托可以在定义委托实列的类的外部触发执行.(不安全) 事件只能能在定义它的类的内部触发执行.(安全),类外部只能注册事件的响 ...

  4. Windows 10 20H1版名称被定为Windows 10 Version 2004版以示区分

    导读 我们知道Windows 10 20H1 版目前的开发工作已经接近完成,当前微软主要通过新版本来修复部分已知的问题. 而名称上面按照以往规律推算应该是 Windows 10 Version 200 ...

  5. checkbox全选/取消全选

    //checkbox全选/取消全选 $(function() { $("#checkAll").click(function() { if(this.checked){ $(&qu ...

  6. Controller层注解

    /** * Copyright © 2012-2014 <a href="https://github.com/thinkgem/jeesite">JeeSite< ...

  7. Linux 允许root用户远程登陆

    首先确保ssh服务已经安装: ps -e | grep ssh or service ssh start 如果没有安装则: apt-get install ssh 安装完之后 查看 /etc/ssh/ ...

  8. spring mvc绑定参数之 类型转换 有三种方式:

    spring mvc绑定参数之类型转换有三种方式: 1.实体类中加日期格式化注解(上次做项目使用的这种.简单,但有缺点,是一种局部的处理方式,只能在本实体类中使用.方法三是全局的.) @DateTim ...

  9. linux安装jdk并设置环境变量(看这一篇文章即可)

    1.查看linux位数 查看linux是32位还是64位,影响需要下载JDK的版本   系统位数 jdk位数 x86(32位) 32位 x86_64(64位) 32位 64位 在linux命令输入: ...

  10. 如何使用ffmpeg的c语言sdk实现对文件夹的操作

    重要函数 打开文件夹:avio_open_dir() 读取文件夹:avio_read_dir() 关闭文件夹:avio_close_dir() 结构体, 操作目录的上下文:AVIODirContext ...