Map初识,三个方法

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MaoDemo {
    public static void main(String[] args) {
    Map<Integer,String>map=new HashMap<Integer,String>();
method2(map);
    }

    public static void method2(Map<Integer,String>map){
        map.put(8, "张三");
        map.put(2, "赵四");
        map.put(1, "赵二");
        map.put(6, "赵云");

Collection<String>values=map.values();
    Iterator<String>it2=values.iterator();
        while(it2.hasNext()){
            System.out.println(it2.next());
        }

//map装成set就可以迭代,找到另一个方法entrySet
//该方法将键值的映射关系作为对象存储到了Set集合中,而这个映射关系的类型就是Map.entry类型(结婚证)
//Set<Map.Entry<Integer, String>> entrySet=map.entrySet();
//    Iterator    <Map.Entry<Integer, String>>it=entrySet.iterator();
//        while(it.hasNext()){
//            Map.Entry<Integer, String>me=it.next();
//            Integer key=me.getKey();
//            String value=me.getValue();
//            System.out.println(key+":"+value);
//        }
//        

        //取出map中的所有元素
//原理,通过keySet方法获取map中所有的键所在的Set集合,再通过Set迭代器获取每一个键
        //在对每一个键通过map集合的get方法获取对应的值
//Set<Integer>keySet=map.keySet();
//    Iterator<Integer>it=keySet.iterator();
//    while(it.hasNext()){
//        Integer key=it.next();
//        String value=map.get(key);
//        System.out.println(key+":"+value);
//    }

    }
public static void method(Map<Integer,String>map){
    //添加元素
    System.out.println(map.put(8, "旺财"));
    System.out.println(map.put(8, "小强"));//存相同键,值会覆盖
    map.put(2, "张三");
    map.put(7, "赵四");
    //删除
    //System.out.println("remove:"+map.remove(2));

    //判断:
    System.out.println(map.containsKey(7));
    //获取
    System.out.println(map.get(7));
    System.out.println(map);

}
}
时间: 2025-01-14 16:02:22

Map初识,三个方法的相关文章

遍历Map的三种方法

Map<String,Object> map = new HashMap<>();map.put("1",1);map.put("2",2);map.put("3",3);// 第一种遍历,根据keySet()方法System.out.println("第一种遍历方法:");for(String key : map.keySet()) { Object obj = map.get(key); Syste

Java中Map的三种遍历方法

Map的三种遍历方法: 1. 使用keySet遍历,while循环: 2. 使用entrySet遍历,while循环: 3. 使用for循环遍历. 告诉您们一个小秘密: (下↓面是测试代码,最爱看代码了,啰嗦再多也没用) 一般人我不告诉他哦. import java.util.*; //0 我的Main界面 public class MapTraverse { public static void main(String[] args) { String[] str = {"I love you

map的三种遍历方法!

map的三种遍历方法! 集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ /* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.tsp2c.liubao; import java.util.Collection;import java.util.HashMap;import java.util.Iterator

struts2的action访问servlet API的三种方法

学IT技术,就是要学习... 今天无聊看看struts2,发现struts2的action访问servlet API的三种方法: 1.Struts2提供的ActionContext类 Object get(Object key);可以获取request属性 Map getSession():可以得到session属性 Map getAppliction():可以得到ServletContext实例 2.action类实现 ServletContextAware,ServletRequestAwa

List,Set,Map集合的遍历方法

List的三种实现:ArrayList(数组)  LinkedList(链表)  Vector(线程安全) List集合遍历方法: List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("ccc"); /* * list遍历有三种方法:普通for 迭代器 增强for * */ //使用普通for遍历 f

Action访问Servlet API的三种方法

一.为什么要访问Servlet API ? Struts2的Action并未与Servlet API进行耦合,这是Struts2 的一个改良,从而方便了单独对Action进行测试.但是对于Web控制器而言,不访问action是不行的,Struts提供了一种比较简单的方式来访问Servlet API . 二.通常我们需要访问的Servlet API 是 HttpSession.HttpservletRequest.ServletContext,分别对应了JSP内置对象 session,reques

集合框架(一) ----------Map集合遍历的方法

import java.util.*; /** * Map集合遍历的方法 * @author Administrator * */public class Test2 { public static void main(String[] args) { Map<String,String> map=new HashMap<String,String>(); /*Java 提供两种不同的类型: * 引用类型和原始类型(或内置类型). * Int是java的原始数据类型, * Inte

用旭日图展示数据的三种方法

什么是旭日图? 旭日图(Sunburst Chart)是一种现代饼图,它超越传统的饼图和环图,能表达清晰的层级和归属关系,以父子层次结构来显示数据构成情况.旭日图中,离远点越近表示级别越高,相邻两层中,是内层包含外层的关系. 在实际项目中使用旭日图,可以更细分溯源分析数据,真正了解数据的具体构成.而且,旭日图不仅数据直观,而且图表用起来特别炫酷,分分钟拉高数据汇报的颜值!很多数据场景都适合用旭日图,比如,在销售汇总报告中,方便看到每个店铺的销售业绩分布(如下图): 做旭日图的三种方法 1. 用E

Spring使用jdbcJdbcTemplate和三种方法配置数据源

三种方法配置数据源 1.需要引入jar包:spring-jdbc-4.3.2.RELEASE.jar <!-- spring内置,springJdbc,配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"