日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

黑马程序员之Map

發布時間:2025/6/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 黑马程序员之Map 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

---------------------- ASP.Net+Unity開發、.Net培訓、期待與您交流! ----------------------

1. Map也是一個集合,只是是以鍵值對存儲的,常見的子類有Hashtable,HashMap,TreeMap。

?1.Map集合的添加、判斷、刪除。


2.獲取單個元素

?1.獲取鍵對應的值

?2.獲取鍵的集合

?3.獲取值的集合

?4.通過映射關系獲取

3. 練習

?計算字符串中字符的個數,并且輸出格式:a(1)b(3)c(4)….

思路:

?1.把字符串轉化成字符數組后,然后開始遍歷數組

?2.在遍歷的時候,沒讀取一個字符,然后在集合中查看,如果存在則讀取出來,然后數量加1,然后在存入里面如果沒有,則添加里面,數量是1.

3.輸出格式,讀取集合然后拼接字符串,利用StringBuffer。

4.模擬學校,然后讀取學校中班級—學生信息

利用的是集合中嵌套集合


package it.cast.MapTest;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Set;


class collegeStudent{

private String num;

private String name;

public collegeStudent(String num,String name){

super();

this.num=num;

this.name=name;

}

public String getNum(){

return num;

}

public String getName(){

return name;

}

}

public class MapDome7 {


public static void main(String[] args) {

/*學校*/

HashMap<String ,List<collegeStudent>> bdxy=new HashMap<String,List<collegeStudent>>();

List<collegeStudent> ruanjian=new ArrayList<collegeStudent>();//軟件班級

List<collegeStudent> jiying=new ArrayList<collegeStudent>();//計應班

/*把班級添加到學校中*/

bdxy.put("ruanjian", ruanjian);

bdxy.put("jiying", jiying);

/*向班級中添加學生*/

ruanjian.add(new collegeStudent("110","張三"));

ruanjian.add(new collegeStudent("111","李四"));

ruanjian.add(new collegeStudent("112","王五"));

jiying.add(new collegeStudent("210","xiaoqiang"));

jiying.add(new collegeStudent("211","wangcai"));

jiying.add(new collegeStudent("222","xiaowu"));

/*遍歷學校中的班級,讀取出班級中的學生信息*/

Set<String> set=bdxy.keySet();//讀取學校中的班級集合;

Iterator<String> it=set.iterator();

while (it.hasNext()){

String classname=it.next();

List<collegeStudent> classinfo=bdxy.get(classname);

System.out.println(classname);

show(classinfo);

}

}

/*輸出班級的學生*/

public static void show(List<collegeStudent> list) {

Iterator<collegeStudent> it=list.iterator();

while (it.hasNext()){

collegeStudent stu=it.next();

System.out.println(" |-"+stu.getNum()+":"+stu.getName());

}

}


}


運行結果:

jiying

|-210:xiaoqiang

|-211:wangcai

|-222:xiaowu

ruanjian

|-110:張三

|-111:李四

|-112:王五


---------------------- ASP.Net+Unity開發、.Net培訓、期待與您交流! ----------------------

轉載于:https://blog.51cto.com/3126217/1324717

總結

以上是生活随笔為你收集整理的黑马程序员之Map的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。