黑马程序员技术交流社区

标题: 急急急 [打印本页]

作者: lyoivneg    时间: 2016-4-22 13:52
标题: 急急急
3.现在有一个Map集合如下
{1=”张三”,2=”李四”,3=”王五”,4=”赵六”}
要求:
1.        将该Map集合中所有信息显示到控制台.
2.        向该Map集合中插入一个编号为5姓名为王七的信息.
3.        移除该Map中的编号为1的信息.
4.        将Map集合中编号2的姓名信息修改为赵四.


作者: yanwenyong    时间: 2016-4-22 13:52
  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. }
复制代码

作者: allave    时间: 2016-4-22 13:57
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中所有元素
作者: lyoivneg    时间: 2016-4-22 14:02
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));



我是说如果再次向集合添加元素  就是第二步
作者: lyoivneg    时间: 2016-4-22 14:03
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));



我是说如果再次向集合添加元素  就是第二步
作者: lyoivneg    时间: 2016-4-22 14:05
allave 发表于 2016-4-22 13:57
Set set = map.keySet();
        Iterator it = set.iterator();
        while (it.hasNext()) {

第二步  遍历后怎么再次添加元素
作者: 檀志刚    时间: 2016-4-22 19:39
1.打印map集合,先要转换成set集合。遍历集合 。。很基础的知识 啊
作者: sfz6012    时间: 2016-4-24 21:34
还需要努力哦,还不知道什么叫集合
作者: AAAheilong    时间: 2016-4-25 09:03
1用put方法添加
2用remove方法删除
作者: 天晴丶    时间: 2016-4-25 23:49
都是大神 我就是来转转的  
作者: Unknown_Explore    时间: 2016-4-27 00:02
不是我说你啊,你这两黑马币,我真的下不了手啊。。。没有动力。。
作者: liuqjss    时间: 2016-4-28 23:28
{:2_30:}心态不一样,主要是学术交流
作者: 向尧    时间: 2016-5-3 23:06
我不知道,但是我还是要老老实实回个帖
作者: lennycxy    时间: 2016-5-5 22:26
支持9楼的答案,顶一个
作者: taoshan    时间: 2016-5-6 08:37
可以使用map的remove方法进行删除
作者: 许霖彧    时间: 2016-5-8 22:42
可以直接用put再添加一个赵四就行了、原来的删除
作者: wzl100520    时间: 2016-6-4 21:11
已经有人解答了,,我就不次凑热闹了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2