大学前三年用C++比了三年赛,什么项目也没做过!Java基本没学。最后一年玩的很嗨,之前的ACM的东西也差不多忘得一干二净。现在到研究生阶段跟个小学生一样从头学起,唉,都是自己作的啊!
话归正传,对于HashMap类来说,我发现Java中的类和C的结构体很像啊!我在学这个类的get方法时,在写那个Object user = new User();//创建一个对象之前写的是User user = new User();结果一直错误!后面发现是因为这个地方只能创建一个对象而不是用User去创建一个实例。这会不会也在隐约告诉我对象和实例的区别呢??有待思考!
package com.xuexi.MyHashMap;
import java.util.Scanner;
import java.util.HashMap;
public class MyHashMap {
public static void main(String[] args)
{
HashMap map = new HashMap();
for(int index=1;index<=3;index++)
{
User user = new User();
user.setName("user"+index);
user.setPassword("1313");
map.put("u-"+index, user);////将用户对象保存在map中,并设置key为:u-序号
}
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户编号:");
String key = scanner.nextLine();
Object user = new User();//创建一个对象
user = map.get(key);//取得相应键值的对象
if(user !=null) //如果对象存在
{//如果有对应key的用户信息,输出信息
System.out.println(user);
}
else
{
System.out.println("没有编号为【"+key+"】的用户信息。");
}
}
}
class User
{
private String username;
private String password;
public String getUserame()
{
return username;
}
public void setName(String username)
{
this.username = username;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String toString() {//重写toString方法,输出用户信息
return "User [username=" + username + ", password=" + password + "]";
}
}
分享到:
相关推荐
Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序...
浅谈Java中HashMap类的使用.pdf
java中HashMap详解.pdf
Java HashMap类详解收藏的资料,供大家一起分享
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
用数据结构的思想实现java中的类hashmap
因此,在使用HashMap时需要进行同步处理或者使用线程安全的HashMap实现类。 动态扩容:当HashMap中的元素数量超过了容量(默认为16)与负载因子(默认为0.75)的乘积时,HashMap会自动扩容,即创建一个新的数组,并将...
本文档主要讲述的是java中HashMap详解;HashMap和HashSet是Java Collection Framework的两个重要成员,其中HashMap是Map接口的常用实现类,HashSet是Set接口的常用实现类。虽然HashMap和HashSet实现的接口规范不同,...
Java语言使用hashmap实现向购物车添加删除修改商品,显示商品信息
Java集合中HashMap的简单使用,比较详细,供大家分享
哈希简单的说就是对变量/对象的属性应用某种算法后得到的一个唯一的串,用这个串来确 定变量/对象的唯一性。一个正确的哈希函数必须遵守这个准则。
本文档主要讲述的是JAVA中HashMap的用法;HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常开发。
结合Java的HashMap中的一些优点,改进了C++ 的hash_map。 详细说明见我的博客:http://blog.csdn.net/mdj67887500/article/details/6907702
基于HashMap的用户标签处理兼Java中HashMap实现原理研究
day08_高级类特性1:多态特性、4中访问权限修饰符、this与super区别、==与equals方法区别、instanceof操作符 day09_高级类特性1:toString(方法)、包装类、static关键字 day10_高级类特性2:初始化块、抽象类、...
java代码-使用java解决手写hashMap的源代码 ——学习参考资料:仅用于个人学习使用!
插图1:使用put()方法在HashMap中创建和添加对象 插图2:使用size()方法获取HashMap的大小 插图3:使用get()方法在HashMap中检索对象 插图4:使用remove()方法从HashMap中删除对象 插图5: containsKey...
实现类似于Java中的HashMap功能,作为一个脚本中的Collection使用,可自行扩展功能。
HashMap类为Java提供了键值对应的map类型,本文将从源码角度全面解析Java中的HashMap类,同时包括其各种常用操作方法等,欢迎参考与借鉴