當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » mapjava

mapjava-ag真人国际官网

發布時間: 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{

privatestaticmapbankmap=newhashmap();
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的區別。

map是map的一個泛型形式,倆個map之間實際上是一個東西,但是用法卻有點不一樣


map:裡面存放的是鍵值對集合,鍵值對的類型可以是任意封裝類型

例:

mapmap=newhashmap();
//以下的倆種使用方式都是對的
map.put("a",1);
map.put(11,"abc");

map:裡面存放的也是鍵值對集合,但是類型只能是<>中指定的類型

例:

mapmap=newhashmap();
//正確使用方式
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 a=new hashmap();

map裡面存得是一個個鍵值對,可以對鍵值對直接泛型,

map map=new hashmap();

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 map = new hashmap();
插入元素:map.put("1","a");
移除元素: map.remove("1");
清空: map.clear();

具體參照java api
java.uitl.hashmap

熱點內容
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:97
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:827
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:309
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:939
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:821
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:89
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:635
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:193
晚安密碼多少 發布:2024-11-19 09:00:51 瀏覽:945
易語言腳本模塊 發布:2024-11-19 09:00:44 瀏覽:484
网站地图