当前位置:首页 » 编程语言 » mapjava

mapjava

发布时间: 2022-01-08 01:27:02

A. java 里 的Map

1.User.java

publicclassUser{

privateStringuserName;//用户名
privateStringpassword;//密码
privateStringgender;
privateIntegerage;
privatedoublemoney;//钱

publicUser(StringuserName,Stringpassword,doublemoney){
super();
this.userName=userName;
this.password=password;
this.money=money;
}

publicUser(StringuserName,Stringpassword,Stringgender,Integerage,doublemoney){
super();
this.userName=userName;
this.password=password;
this.gender=gender;
this.age=age;
this.money=money;
}

publicStringgetGender(){
returngender;
}

publicvoidsetGender(Stringgender){
this.gender=gender;
}

publicIntegergetAge(){
returnage;
}

publicvoidsetAge(Integerage){
this.age=age;
}

publicStringgetUserName(){
returnuserName;
}

publicvoidsetUserName(StringuserName){
this.userName=userName;
}

publicStringgetPassword(){
returnpassword;
}

publicvoidsetPassword(Stringpassword){
this.password=password;
}

publicdoublegetMoney(){
returnmoney;
}

publicvoidsetMoney(doublemoney){
this.money=money;
}

publicStringtoString(){
return"Name:"+this.userName+"password:"+password+"gender:"+gender+"age:"+age
+"money:"+this.money;
}

}
2.Bank.java

importjava.util.HashMap;
importjava.util.Map;
importjava.util.Scanner;

{
=1L;

publicPermissionException(StringerrMsg){
super(errMsg);

}

}

publicclassBank{

privatestaticMap<String,User>bankMap=newHashMap<String,User>();
privatestaticScannerinput=newScanner(System.in);

/**
*增加用户
*
*@paramuser
*用户对象
*/
(Useruser){
bankMap.put(user.getUserName(),user);
}

/**
*取出用户
*
*@paramuserName
*用户名
*@returnuserornull
*/
publicstaticUsergetUser(StringuserName){
if(null==userName){
userName="";
}
returnbankMap.get(userName);
}

/**
*login
*/
publicstaticvoidlogin(){

intinputTimes=0;
Useruser;
System.out.print("Account:");
StringuserName=input.next();
do{
System.out.print("Password:");
Stringpassword=input.next();

user=getUser(userName);

if(user!=null&&user.getPassword().equals(password)){
break;
}
inputTimes++;
}while(inputTimes<3);

if(inputTimes>=3){
deny();
}else{
takeMoney(user);
}

}

/**
*takemoney
*/
publicstaticvoidtakeMoney(Useruser){

doubletake=0;
doubleremain=user.getMoney();

do{
System.out.print("Takehowmuch?input:");
take=input.nextDouble();
if(take>remain){
System.out.println(" Remain:"+remain+" ");
}
}while(take>remain);

System.err.println(" success,take:"+take+",remainis:"+(remain-take));

user.setMoney(remain-take);

}

/**
*permissiondeny
*/
publicstaticvoiddeny(){
try{

thrownewPermissionException("密码错误,请重新输进");
}catch(Exceptione){
System.out.println("密码错误,请重新输进");
}
}

publicstaticvoidmain(String[]args){
Useruser=newUser("3306","3306","JavaMonkey",26,1000);
createNewAccount(user);
login();

}

}

B. Java中Map和Map<key,value>的区别。

Map<key,value>是Map的一个泛型形式,俩个Map之间实际上是一个东西,但是用法却有点不一样


Map:里面存放的是键值对集合,键值对的类型可以是任意封装类型

例:

Mapmap=newHashMap();
//以下的俩种使用方式都是对的
map.put("a",1);
map.put(11,"abc");

Map<key,value>:里面存放的也是键值对集合,但是类型只能是<>中指定的类型

例:

Map<String,Integer>map=newHashMap<String,Integer>();
//正确使用方式
map.put("a",1);
//错误使用方式,会导致无法通过编译
map.put(11,"abc");

C. java中如何使用map存取数据

java中使用map存取数据的方法如下:

1、需要指定其中的K,V;k=keyv=value。

D. java如何声明一个Map类型的方法

  1. package collection;

  2. import java.util.HashMap;

  3. import java.util.Iterator;

  4. import java.util.Map;

  5. import java.util.Set;

  6. public class MyMap {

E. java中Map是什么意思,最重要的是怎么能用上

Map 正版翻译是查找表(你没看错,很蛋疼得翻译)

要用得话可以用他得实现类 HashMAP

Map<key ,value > a=new HashMap<key,value>();

map里面存得是一个个键值对,可以对键值对直接泛型,

Map<String ,String > map=new HashMap<String, String>();

a.put(key, value);

a.get(key) 得到value;

查找比较直接 很好用!

F. java中Map<,>是什么意思

Map<?,?>是一对对的值,比如说里面加入的是你的名字和身份证号码时,可以通过你的名字找到省份证号码,通过身份证可以找到你名字。

G. Java中,map分为哪些种类

您好,提问者:
Map:HashMap、TreeMap、Hashtable。
1、HashMap:线程不安全,键、值不允许为null。
2、Hashtable:线程安全,键、值允许为null。
3、TreeMap:线程不安全、键、值不允许为null,底层二叉树。

H. java里面的map是什么

java为数据结构中的映射定义了一个接口java.util.Map
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。

I. java集合定义map

Map接口映射唯一键的值。一个关键是,要使用在日后检索值对象。

给定一个键和一个值,可以在一个Map对象存储的值。后的值被存储时,可以使用它的键检索。

抛出一个NoSuchElementException异常,是因为调用映射不存在的项目。

当一个对象是在映射上的元素不兼容抛出一个ClassCastException异常。

NullYiierException异常被抛出,如果试图使用一个空对象。

当试图改变一个不可修改的Map,则抛出一个UnsupportedOperationException异常。

SN

方法与描述

void clear( )

移除调用映射的所有键/值对。

boolean containsKey(Object k)

返回true如果调用映射包含k作为重点。否则,返回false。

boolean containsValue(Object v)

返回true如果映射包含v作为一个值。否则,返回false。

Set entrySet( )

返回一组包含在地图中的条目。该集合包含类型Map.Entry对象。这种方法提供了一组视图调用地图。

boolean equals(Object obj)

如果obj是一个Map返回true,并且包含相同的条目。否则,返回false。

Object get(Object k)

返回与k关联的值。

int hashCode( )

返回调用映射的哈希代码。

boolean isEmpty( )

如果调用映射为空返回true。否则,返回false。

Set keySet( )

返回一个集,其中包含调用映射的键。这种方法提供了一组视图中调用映射的键。

Object put(Object k, Object v)

放入调用映射中的条目,覆盖与键相关联的任何一个值。键和值分别为k和v。如果不已经存在键返回null。否则,将返回关联键的前一个值。

void putAll(Map m)

把从m所有条目放进入此映射。

Object remove(Object k)

删除其关键字等于k中的条目。

int size( )

返回在映射上的键/值对的数目。

Collection values( )

返回包含在映射中的值的集合。这种方法提供了一个集合视图在映射中的值。

例子:

映射有其不同的类实现,比如HashMap。下面是例子来说明映射功能:

Map Elements
{Mahnaz=31, Ayan=12, Daisy=14, Zara=8}

J. java map 的用法

map是个接口

用都是用HasMap等实现Map接口的类

创建:Map<String,String> map = new HashMap<String,String>();
插入元素:map.put("1","a");
移除元素: map.remove("1");
清空: map.clear();

具体参照java API
java.uitl.HashMap

热点内容
android弹出窗口 发布:2024-12-22 17:16:22 浏览:299
qq为什么改密码还是登录不上 发布:2024-12-22 17:08:00 浏览:220
解压游戏香皂 发布:2024-12-22 16:49:29 浏览:353
新预算法的亮点 发布:2024-12-22 16:36:30 浏览:960
linux命令行快捷键 发布:2024-12-22 16:33:27 浏览:11
淘宝网怎么上传宝贝 发布:2024-12-22 16:30:53 浏览:754
服务器gps是什么意思 发布:2024-12-22 16:10:43 浏览:996
iqoo安卓11变声器在哪里 发布:2024-12-22 15:46:45 浏览:252
ie锁定初始密码在哪里找 发布:2024-12-22 15:44:48 浏览:296
linuxtcp窗口 发布:2024-12-22 15:34:24 浏览:948