導航:首頁 > 編程語言 > javahashmapfor

javahashmapfor

發布時間:2022-09-19 18:25:00

java中hashmap的應用,本人小白,這題要咋搞

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

publicclasswork{
publicstaticvoidmain(String[]args){
classStudent{//定義內部類Student
privateStringnum;//學號
privateStringname;//名稱
privateintage;//年齡

Student(){
}//無參構造方法

Student(Stringnum,Stringname,intage){//有參構造方法
this.num=num;
this.name=name;
this.age=age;
}

publicStringgetNum(){
returnnum;
}

publicvoidsetNum(Stringnum){
this.num=num;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

publicintgetAge(){
returnage;
}

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

@Override
publicStringtoString(){//復寫toString方法
return"學號:"+this.num+",姓名:"+this.name+",年齡:"+this.age;
}
}
Map<String,Student>staff=newHashMap<String,Student>();
Studentstudent1=newStudent("15H001","唐僧",40);//用有參構造方法創建一個學生
Studentstudent2=newStudent();//用無參構造方法創建一個學生
student2.setNum("15H002");
student2.setName("孫悟空");
student2.setAge(2000);
Studentstudent3=newStudent("15H003","豬八戒",1000);//用有參構造方法創建一個學生
staff.put(student1.getNum(),student1);//1號學生放入hashMap
staff.put(student2.getNum(),student2);//2號學生放入hashMap
staff.put(student3.getNum(),student3);//3號學生放入hashMap

System.out.println("3.根據key(學號)查找學號為15H003和15H004的學生,如果存在則輸出其學號、姓名、年齡信息,否則輸出相應的提示信息");
String[]nums={"15H003","15H004"};
for(inti=0;i<nums.length;i++){
System.out.println("查找學號:"+nums[i]);
Studentstudent=staff.get(nums[i]);
if(student!=null){//如果找到了
System.out.println("學號:"+student.getNum()+",姓名:"+student.getName()+",年齡:"+student.getAge());
}else{//如果沒有找到
System.out.println("學號:"+nums[i]+"的學生沒有擦尋到相關信息");
}
}

System.out.println("4.輸出所有學生的信息");
for(Map.Entry<String,Student>entry:staff.entrySet()){
Stringkey=entry.getKey();
Studentvalue=entry.getValue();
System.out.println("學號:"+key+",姓名:"+value.getName()+",年齡:"+value.getAge());
}

System.out.println("5.移除唐僧");
staff.remove("15H001");//根據唐僧的學號移除唐僧

System.out.println("6.把HashMap變成數組,並輸出每個數組元素的信息(學號、姓名、年齡)");
Object[]values=staff.values().toArray();
for(inti=0;i<values.length;i++){
Studentstudent=(Student)values[i];
System.out.println(student.toString());
}
}
}

⑵ java語句 for (HashMap<String, String> map : list)是什麼意思

這是for循環的新用法
相當於for(int i=0;i<size;i++){
}對list進行遍歷

⑶ JAVA HASHMAP 如何用

HASHMAP最好與實例聯系起來..它主要存的是鍵與值的關系.

舉個例子如你現在有一個學生類
import java.util.HashMap;
public class Student {
String name;
String sex;
public Student(String n,String s) {
name=n;
sex=s;
}
public String toString(){
return ("姓名:"+name+"\n"+"性別:"+sex+"\n");
}
public static void main(String [] args){
HashMap hm=new HashMap();
Student s1=new Student("張三","男");
Student s2=new Student("李四","男");
Student s3=new Student("小利","女");

//存值是根據學生編號存的學生信息
hm.put("001",s1);
hm.put("002",s2);
hm.put("003",s3);

//查找學生編號是001的學生

//因為hm.get("001")反回的是Object所以加上強轉
Student s=(Student)hm.get("001");
System.out.println(s.toString());

//其餘的類似

}
}

⑷ java使用HashMap實現,鍵保存字元串,值保存保存出現的次數

恩,給你實現,代碼說話,直接粘貼在ide中就可以運行:

importjava.util.HashMap;

publicclassSaveDatas{

publicstaticvoidmain(String[]args){

String[]names={"chenchao","zhangsan","zhangsan","chenhao","lisi","wangwu","zhaoliu","xiaopqiang","haha","chenchao"};

saveinHashMap(names);

}

publicstaticvoidsaveinHashMap(String[]strs){

HashMap<String,Integer>datas=newHashMap<String,Integer>();

for(inti=0;i<strs.length;i++){

Stringkey=strs[i];
Integervalue=datas.get(key);
if(value==null){
datas.put(key,1);
}else{
datas.put(key,value+1);
}
}
printHashMap(datas);
}


publicstaticvoidprintHashMap(HashMap<String,Integer>hashMap){


for(Stringkey:hashMap.keySet()){

System.out.println("字元串:"+key+"出現的字數為:"+hashMap.get(key));
}

}

}

//運行結果:

字元串:zhaoliu出現的字數為:1
字元串:wangwu出現的字數為:1
字元串:xiaopqiang出現的字數為:1
字元串:lisi出現的字數為:1
字元串:haha出現的字數為:1
字元串:zhangsan出現的字數為:2
字元串:chenhao出現的字數為:1
字元串:chenchao出現的字數為:2

⑸ java中的HashMap

HASHMAP最好與實例聯系起來,它主要存的是鍵與值的關系.
舉個例子:
現在有一個學生類
import java.util.HashMap;
public class Student {
String name;
String sex;
public Student(String n,String s) {
name=n;
sex=s;
}
public String toString(){
return ("姓名:"+name+"\n"+"性別:"+sex+"\n");
}
public static void main(String [] args){
HashMap hm=new HashMap();
Student s1=new Student("張三","男");
Student s2=new Student("李四","男");
Student s3=new Student("小利","女");

//存值是根據學生編號存的學生信息
hm.put("001",s1);
hm.put("002",s2);
hm.put("003",s3);

//查找學生編號是001的學生
//因為hm.get("001")反回的是Object所以加上強轉
Student s=(Student)hm.get("001");
System.out.println(s.toString());
//其餘的類似

}
}

⑹ java中的hashmap獲取參數

publicstaticbooleanisBlank(Stringstr){
intstrLen;
if(str==null||(strLen=str.length())==0){
returntrue;
}
for(inti=0;i<strLen;i++){
if((Character.isWhitespace(str.charAt(i))==false)){
returnfalse;
}
}
returntrue;
}

publicstaticbooleanisNotBlank(Stringstr){
return!StringUtils.isBlank(str);
}


你向Map里put值的時候,就已經有問題了。。。

檢查你put那段代碼

⑺ java中怎麼遍歷HashMap

可以遍歷 map 的 entrySet 和 keySet entrySet 的如 Set entryseSet=map.entrySet(); for (Map.Entry entry:entryseSet) { System.out.println(entry.getKey()+","+entry.getValue()); } keySet的是 Set set = map.keySet(); for (String s:set).

⑻ java中怎麼遍歷HashMap

內publicstaticvoidmain(String[]args){
容Mapmap=newHashMap();
map.put("a","a");
map.put("b","b");
map.put("c","c");
//a
Iteratorit=map.keySet().iterator();
while(it.hasNext()){
Stringkey=(String)it.next();
Stringval=(String)map.get(key);
System.out.println("key="+key+";value="+val);
}
//b
Set<Entry>array=map.entrySet();
for(Entrye:array){
Stringkey=(String)e.getKey();
Stringval=(String)e.getValue();
System.out.println("key="+key+";value="+val);
}
}

⑼ 在java中,遍歷hashmap用什麼方法

public class MapTest {
public static void main(String[] args) {
//先來一個map
Map<String,String> map=new HashMap<String,String>(){{//匿名內部類初始化
put("breakfast", "早點");
put("lunch", "中飯");
put("supper", "晚點");
}};
//遍歷方法1:利用keyset進行遍歷,它的優點在於可以根據你所想要的key值得到你想要的 values,更具靈活性!!
Set<String> keySet=map.keySet();
for(Iterator<String> it=keySet.iterator();it.hasNext();){
String s=it.next();
System.out.println(map.get(s));
}
//遍歷方法2:最常規的一種遍歷方法,最常規就是最常用的,雖然不復雜,但很重要,這是我們最熟悉的,就不多說了!!
Collection<String> c = map.values();
for(Iterator<String> it=c.iterator();it.hasNext();){
System.out.println(it.next());
}
//遍歷方法3:比較復雜的一種遍歷在這里,用map對象的keyEnter方法,呵呵~~他很暴力哦,它的靈活性太強了,想得到什麼就能得到什麼
Set<Map.Entry<String, String>> set=map.entrySet();
for(Iterator<Map.Entry<String, String>> it=set.iterator();it.hasNext();){
Map.Entry<String, String> mapEnter=it.next();
System.out.println("key="+mapEnter.getKey()+",value="+mapEnter.getValue());
}
}
}

⑽ Java的HashMap與for-each循環共用

這樣的寫法是沒有問題,肯定是別的地方的問題

import java.util.HashMap;
public class MapKeysetTest{
public static void main(String args[]){
HashMap<String, String> map = new HashMap<String, String>();
map.put("a", "aa");
map.put("b", "bb");
map.put("c", "cc");
for(String s:map.keySet()){
System.out.println(s);
}
}
}

這樣是能正確打開出來 a\b\c的

閱讀全文

與javahashmapfor相關的資料

熱點內容
在哪裡解壓文件第一分卷 瀏覽:63
奧維使用教程 瀏覽:324
編程程序怎麼轉到plc上 瀏覽:807
文件名沖突但是找不到 瀏覽:261
上海瑞金醫院app下載 瀏覽:998
qq群里的機器人買武器 瀏覽:428
捕魚達人歷史版本 瀏覽:73
mp4視頻文件解密軟體 瀏覽:62
多軸編程哪個軟體最方便 瀏覽:27
老平板哪個是顯示屏數據線插座 瀏覽:849
5sing上傳音頻文件格式 瀏覽:171
win10輸入文件滑鼠右鍵異常 瀏覽:634
聽幼兒故事用什麼app 瀏覽:514
iphone修改音頻文件名 瀏覽:53
國家氣象站點數據在哪裡下載 瀏覽:342
網路設置的網站 瀏覽:914
手機測量放樣怎麼導數據和線型 瀏覽:648
企業展示型網站源碼 瀏覽:781
易花花app哪裡下載 瀏覽:323
外國程序員職業生涯長 瀏覽:709

友情鏈接