A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lyoivneg 中级黑马   /  2016-4-22 13:52  /  3776 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2黑马币
3.现在有一个Map集合如下
{1=”张三”,2=”李四”,3=”王五”,4=”赵六”}
要求:
1.        将该Map集合中所有信息显示到控制台.
2.        向该Map集合中插入一个编号为5姓名为王七的信息.
3.        移除该Map中的编号为1的信息.
4.        将Map集合中编号2的姓名信息修改为赵四.

16 个回复

倒序浏览
  1. import java.util.HashMap;


  2. public class MapTest {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub

  8.                
  9.                 HashMap<String, String> person = new HashMap<String, String>();
  10.                 person.put("1", "张三");
  11.                 person.put("2", "李四");
  12.                 person.put("3", "王五");
  13.                 person.put("4", "赵六");
  14.                
  15.                 //遍历Map
  16.                 for(String key: person.keySet()){
  17.                         System.out.println("key:"+key+"---value"+person.get(key));
  18.                 }
  19.                 System.out.println("遍历map结束");
  20.                 //插入key=5   value=王七
  21.                 person.put("5", "王七");
  22.                 for(String key: person.keySet()){
  23.                         System.out.println("key:"+key+"---value"+person.get(key));
  24.                 }
  25.                 System.out.println("已经插入新的person");
  26.                
  27.                 //删除编号为1的人
  28.                 person.remove("1");
  29.                 //遍历map进行检查
  30.                 for(String key: person.keySet()){
  31.                         System.out.println("key:"+key+"---value"+person.get(key));
  32.                 }
  33.                 System.out.println("删除操作已经结束");
  34.                 //修改编号2,value为赵四
  35.                 person.put("2", "赵四");
  36.                 //遍历检查
  37.                 for(String key: person.keySet()){
  38.                         System.out.println("key:"+key+"---value"+person.get(key));
  39.                 }
  40.                 System.out.println("修改操作已经结束");
  41.         }

  42. }
复制代码
回复 使用道具 举报
Set set = map.keySet();
        Iterator it = set.iterator();
        while (it.hasNext()) {
            String key = (String) it.next();
            String value = (String) map.get(key);
            System.out.println(key + "=" + value);

可以用Iterator来遍历Map中所有元素
回复 使用道具 举报
allave 发表于 2016-4-22 13:57
Set set = map.keySet();
        Iterator it = set.iterator();
        while (it.hasNext()) {

Set set = map.keyset();
for(Integer  inte :set){
system.out.print(inte + map.get(inte));



我是说如果再次向集合添加元素  就是第二步
回复 使用道具 举报
allave 发表于 2016-4-22 13:57
Set set = map.keySet();
        Iterator it = set.iterator();
        while (it.hasNext()) {

Set set = map.keyset();
for(Integer  inte :set){
system.out.print(inte + map.get(inte));



我是说如果再次向集合添加元素  就是第二步
回复 使用道具 举报
allave 发表于 2016-4-22 13:57
Set set = map.keySet();
        Iterator it = set.iterator();
        while (it.hasNext()) {

第二步  遍历后怎么再次添加元素
回复 使用道具 举报
1.打印map集合,先要转换成set集合。遍历集合 。。很基础的知识 啊
回复 使用道具 举报
还需要努力哦,还不知道什么叫集合
回复 使用道具 举报
AAAheilong 来自手机 中级黑马 2016-4-25 09:03:43
9#
1用put方法添加
2用remove方法删除
回复 使用道具 举报
都是大神 我就是来转转的  
回复 使用道具 举报
不是我说你啊,你这两黑马币,我真的下不了手啊。。。没有动力。。
回复 使用道具 举报
{:2_30:}心态不一样,主要是学术交流
回复 使用道具 举报
我不知道,但是我还是要老老实实回个帖
回复 使用道具 举报
支持9楼的答案,顶一个
回复 使用道具 举报
可以使用map的remove方法进行删除
回复 使用道具 举报
可以直接用put再添加一个赵四就行了、原来的删除
回复 使用道具 举报
已经有人解答了,,我就不次凑热闹了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马