吴裕雄--天生自然java开发常用类库学习笔记:Map接口使用的注意事项
- import java.util.HashMap ;
- import java.util.Map ;
- import java.util.Set ;
- import java.util.Iterator ;
- public class ForeachDemo02{
- public static void main(String args[]){
- Map<String,String> map = null; // 声明Map对象,其中key和value的类型为String
- map = new HashMap<String,String>() ;
- map.put("mldn","www.mldn.cn") ; // 增加内容
- map.put("zhinangtuan","www.zhinangtuan.net.cn") ; // 增加内容
- map.put("mldnjava","www.mldnjava.cn") ; // 增加内容
- for(Map.Entry<String,String> me:map.entrySet()){
- System.out.println(me.getKey() + " --> " + me.getValue()) ;
- }
- }
- };
- import java.util.Map ;
- import java.util.HashMap ;
- class Person{
- private String name ;
- private int age ;
- public Person(String name,int age){
- this.name = name ;
- this.age = age ;
- }
- public String toString(){
- return "姓名:" + this.name + ";年龄:" + this.age ;
- }
- };
- public class HashMapDemo05{
- public static void main(String args[]){
- Map<String,Person> map = null ;
- map = new HashMap<String,Person>() ;
- map.put("zhangsan",new Person("张三",30)); // 增加内容
- System.out.println(map.get("zhangsan")) ;
- }
- };
- import java.util.Map ;
- import java.util.HashMap ;
- class Person{
- private String name ;
- private int age ;
- public Person(String name,int age){
- this.name = name ;
- this.age = age ;
- }
- public String toString(){
- return "姓名:" + this.name + ";年龄:" + this.age ;
- }
- };
- public class HashMapDemo06{
- public static void main(String args[]){
- Map<Person,String> map = null ;
- map = new HashMap<Person,String>() ;
- map.put(new Person("张三",30),"zhangsan"); // 增加内容
- System.out.println(map.get(new Person("张三",30))) ;
- }
- };
- import java.util.Map ;
- import java.util.HashMap ;
- class Person{
- private String name ;
- private int age ;
- public Person(String name,int age){
- this.name = name ;
- this.age = age ;
- }
- public String toString(){
- return "姓名:" + this.name + ";年龄:" + this.age ;
- }
- };
- public class HashMapDemo07{
- public static void main(String args[]){
- Map<Person,String> map = null ;
- map = new HashMap<Person,String>() ;
- Person per = new Person("张三",30) ;
- map.put(per,"zhangsan"); // 增加内容
- System.out.println(map.get(per)) ;
- }
- };
- import java.util.Map ;
- import java.util.HashMap ;
- class Person{
- private String name ;
- private int age ;
- public Person(String name,int age){
- this.name = name ;
- this.age = age ;
- }
- public String toString(){
- return "姓名:" + this.name + ";年龄:" + this.age ;
- }
- public boolean equals(Object obj){
- if(this==obj){
- return true ;
- }
- if(!(obj instanceof Person)){
- return false ;
- }
- Person p = (Person)obj ;
- if(this.name.equals(p.name)&&this.age==p.age){
- return true ;
- }else{
- return false ;
- }
- }
- public int hashCode(){
- return this.name.hashCode() * this.age ;
- }
- };
- public class HashMapDemo08{
- public static void main(String args[]){
- Map<Person,String> map = null ;
- map = new HashMap<Person,String>() ;
- map.put(new Person("张三",30),"zhangsan"); // 增加内容
- System.out.println(map.get(new Person("张三",30))) ;
- }
- };
- import java.util.HashMap ;
- import java.util.Map ;
- import java.util.Set ;
- import java.util.Iterator ;
- public class IteratorDemo04{
- public static void main(String args[]){
- Map<String,String> map = null; // 声明Map对象,其中key和value的类型为String
- map = new HashMap<String,String>() ;
- map.put("mldn","www.mldn.cn") ; // 增加内容
- map.put("zhinangtuan","www.zhinangtuan.net.cn") ; // 增加内容
- map.put("mldnjava","www.mldnjava.cn") ; // 增加内容
- Set<Map.Entry<String,String>> allSet = null ;
- allSet = map.entrySet() ;
- Iterator<Map.Entry<String,String>> iter = null ;
- iter = allSet.iterator() ;
- while(iter.hasNext()){
- Map.Entry<String,String> me = iter.next() ;
- System.out.println(me.getKey() + " --> " + me.getValue()) ;
- }
- }
- };
吴裕雄--天生自然java开发常用类库学习笔记:Map接口使用的注意事项的更多相关文章
- 吴裕雄--天生自然java开发常用类库学习笔记:定时调度
// 完成具体的任务操作 import java.util.TimerTask ; import java.util.Date ; import java.text.SimpleDateFormat ...
- 吴裕雄--天生自然java开发常用类库学习笔记:正则表达式
public class RegexDemo01{ public static void main(String args[]){ String str = "1234567890" ...
- 吴裕雄--天生自然java开发常用类库学习笔记:观察者设计模式
import java.util.* ; class House extends Observable{ // 表示房子可以被观察 private float price ;// 价钱 public ...
- 吴裕雄--天生自然java开发常用类库学习笔记:比较器
class Student implements Comparable<Student> { // 指定类型为Student private String name ; private i ...
- 吴裕雄--天生自然java开发常用类库学习笔记:Arrays
import java.util.* ; public class ArraysDemo{ public static void main(String arg[]){ int temp[] = {3 ...
- 吴裕雄--天生自然java开发常用类库学习笔记:大数操作
import java.math.* ; class MyMath{ public static double add(double d1,double d2){ // 进行加法计算 BigDecim ...
- 吴裕雄--天生自然java开发常用类库学习笔记:NumberFormat
import java.text.* ; public class NumberFormatDemo01{ public static void main(String args[]){ Number ...
- 吴裕雄--天生自然java开发常用类库学习笔记:Math与Random类
public class MathDemo01{ public static void main(String args[]){ // Math类中的方法都是静态方法,直接使用“类.方法名称()”的形 ...
- 吴裕雄--天生自然java开发常用类库学习笔记:取得当前日期
import java.util.* ; // 导入需要的工具包 class DateTime{ // 以后直接通过此类就可以取得日期时间 private Calendar calendar = nu ...
- 吴裕雄--天生自然java开发常用类库学习笔记:日期操作类DataFormat、SimpleDataFormat
import java.text.DateFormat ; import java.util.Date ; public class DateDemo03{ public static void ma ...
随机推荐
- Caffe2 图像预处理(Image Pre-Processing)[6]
学习如何使得图像符合预训练模型的需求,或者用其他数据集的图像来测试自己的模型. - 调整大小 - 缩放 - HWC和CHW,数据通道交换 - RGB和BGR,颜色通道的交换 - Caffe2的图像预处 ...
- Java基础 -4.3
While循环结构 while循环 public static void main(String[] args) { while(布尔表达式) { 条件满足时执行; 修改循环条件; } } do wh ...
- 3_07_MSSQL课程_Ado.Net_委托、事件
委托和事件的区别? (1)委托是一个类. 事件是一个委托类型的实列. (2)委托可以在定义委托实列的类的外部触发执行.(不安全) 事件只能能在定义它的类的内部触发执行.(安全),类外部只能注册事件的响 ...
- Windows 10 20H1版名称被定为Windows 10 Version 2004版以示区分
导读 我们知道Windows 10 20H1 版目前的开发工作已经接近完成,当前微软主要通过新版本来修复部分已知的问题. 而名称上面按照以往规律推算应该是 Windows 10 Version 200 ...
- checkbox全选/取消全选
//checkbox全选/取消全选 $(function() { $("#checkAll").click(function() { if(this.checked){ $(&qu ...
- Controller层注解
/** * Copyright © 2012-2014 <a href="https://github.com/thinkgem/jeesite">JeeSite< ...
- Linux 允许root用户远程登陆
首先确保ssh服务已经安装: ps -e | grep ssh or service ssh start 如果没有安装则: apt-get install ssh 安装完之后 查看 /etc/ssh/ ...
- spring mvc绑定参数之 类型转换 有三种方式:
spring mvc绑定参数之类型转换有三种方式: 1.实体类中加日期格式化注解(上次做项目使用的这种.简单,但有缺点,是一种局部的处理方式,只能在本实体类中使用.方法三是全局的.) @DateTim ...
- linux安装jdk并设置环境变量(看这一篇文章即可)
1.查看linux位数 查看linux是32位还是64位,影响需要下载JDK的版本 系统位数 jdk位数 x86(32位) 32位 x86_64(64位) 32位 64位 在linux命令输入: ...
- 如何使用ffmpeg的c语言sdk实现对文件夹的操作
重要函数 打开文件夹:avio_open_dir() 读取文件夹:avio_read_dir() 关闭文件夹:avio_close_dir() 结构体, 操作目录的上下文:AVIODirContext ...