當前位置:首頁 » 編程語言 » 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

熱點內容
java圖形開源框架 發布:2024-10-25 21:23:20 瀏覽:936
ubunturoot文件夾的文件 發布:2024-10-25 21:18:55 瀏覽:586
linux伺服器如何查看ip地址 發布:2024-10-25 21:18:39 瀏覽:634
何為編譯 發布:2024-10-25 21:16:58 瀏覽:826
什麼手機配置才高 發布:2024-10-25 21:16:09 瀏覽:748
安卓版托卡世界如何下載 發布:2024-10-25 20:51:24 瀏覽:578
賣二手安卓機哪個平台好 發布:2024-10-25 20:44:41 瀏覽:235
sql聯表更新 發布:2024-10-25 20:38:18 瀏覽:481
文件加密拒絕訪問 發布:2024-10-25 20:29:58 瀏覽:736
紅樓夢的編譯人有哪些 發布:2024-10-25 20:12:33 瀏覽:136