精华内容
下载资源
问答
  • java map 添加数据

    2016-08-29 03:31:08
    java map 添加key 和 value, 动态添加key和value,key和value是分别每个数组中某一个值,key是a数组中的值a[i],而value是b数组中的一个值b[j], 他们这2个数组不再一个循环,而map的put需要放一个a[i],时,也要放...
  • javamap循环

    千次阅读 2018-08-24 17:51:27
    map添加数据 map.put("1","测试"); map删除数据 map.remove("1");//删除数据是已keyq去定位数据。 map循环有3种方式(核心都是以entry去遍历) Map<Integer,String&...

    map是已key和value的形式存储数据

    map添加数据

    map.put("1","测试");

    map删除数据

    map.remove("1");//删除数据是已keyq去定位数据。

    map循环有3种方式(核心都是以entry去遍历)

    Map<Integer,String> map=new HashedMap();
    map.put(1,"张三");
    map.put(2,"李四");
    map.put(3,"王五");
    //第一张遍历 直接foreach
    for(Map.Entry<Integer,String> entry:map.entrySet()){
        System.out.println(entry.getKey());
        System.out.println(entry.getValue());
    }
    //第二种遍历  分别遍历key和value
    for (Integer  key:map.keySet()
         ) {
        System.out.println(key);
    }
    for (String value:map.values()
         ) {
        System.out.println(value);
    }
    //第三种遍历  使用迭代器iterator
    Iterator<Map.Entry<Integer,String >>  iterator=map.entrySet().iterator();
    while(iterator.hasNext()){
        Map.Entry<Integer,String>  entry=iterator.next();
        System.out.println(entry.getKey());
        System.out.println(entry.getValue());
    }
    展开全文
  • 在for循环中嵌套封装数据list中包含mapmap中再包含list类似数据封装问题记录,要做的就是在这一层创建下一层的list和mapmap设置为null,到下一层在实例化,将为null的map添加到list中,然后将list put到上一层的...

    for循环中迭代多层数据,代码如下:

    //第一层遍历
    List<Map<String, Object>> listAll = new ArrayList<>();   //第一层的list
    Map<String, Object> mapAll = new HashMap<>();   //第一层的map
    
    for (Map<String, Object> Tmap1 : list1) {
    		code1 = (String)Tmap1.get("code1");
    		name1 = (String)Tmap1.get("name1");
    		
    		mapAll = new HashMap<>();                                      //实例化第一层的map
    		listAll.add(mapAll);                                           //将第一层的空map添加到第一层的空list
    		
    		List<Map<String, Object>> list2 = new ArrayList<>();           //第二层的list
    		Map<String, Object> map2 = null;                               //第二层的map
    		mzyyMap.put("data", list2);                                    //将第二层的list放到第一层的map中
    		mzyyMap.put("label", name1);
    		mzyyMap.put("code", code1);
    		
    		//第二层遍历
    		for (Map<String, Object> TMap2 : depList) {
    			code2 = (String)TMap2.get("code2");
    			name2 = (String)TMap2.get("name2");
    			
    			TCode = (String)TMap2.get("code1");
    			
    			List<Map<String, Object>> list3 = new ArrayList<>();
    			Map<String, Object> map3 = null;
    			
    			if (code1.equals(TCode)) {
    				map2 = new HashMap<>();               //每次初始化这层的map
    				list2.add(map2);                      //将这层的map加入这层的list
    
    				map2.put("data", list3);              //将下一层的list加入这层的map
    				map2.put("label", name2);
    				map2.put("code", code2);
    			}
    			
    			//第三层遍历
    			for (Map<String, Object> TMap3 : TypeList) {
    				code3 = (String)TMap3.get("code3");
    				name3 = (String)TMap3.get("name3");
    				
    				TCode1 = (String)TMap3.get("code3");
    				
    				if (code3.equals(TCode1)) {
    					
    					List<Map<String, Object>> list4 = new ArrayList<>();
    					Map<String, Object> map4 = null;
    					
    					map3 = new HashMap<>();
    					list3.add(map3);
    					map3.put("data", list4);
    					map3.put("label", name3);
    					map3.put("code", code3);
    					
    					//数据遍历
    					if (dataList.size() > 0) {
    						for (Map<String, Object> dataMap : dataList) {
    							
    							map4 = new HashMap<>();
    							list4.add(map4);
    							
    							dateTime = (String)dataMap.get("DATAGENERATE_DATE");
    							
    							String serviceName = (String)dataMap.get("groupKey");
    							
    							if (serviceName.equals("aaa")) {
    								map4.put("label", "测试数据");
    								map4.put("count", dataMap.get("count"));
    								map4.put("code", serviceName);
    								map4.put("dateTime", dateTime);
    							}
    						}
    					}
    				}
    			}
    		}
    	}
    

    如此在for循环中创建map,然后put数据到map中,也可解决每次循环结束数据覆盖只会加进去一条数据的问题。因为每次都时创建一个新的map。解决for循环put数据覆盖的另一种办法是每次put的key值都是不同的,就不会有覆盖的问题,可以用返回数据中的一个值去当成key值使用。

    展开全文
  • 在××maper.java添加@parame注解; int Insert(@Param("rd")Map&lt;String, Object&gt; rd); 在对应的mapper.xml文件中如下写入;   &lt;insert id="Insert" parameterType...

    在××maper.java中添加@parame注解;

    int Insert(@Param("rd")Map<String, Object> rd);

    在对应的mapper.xml文件中如下写入;

     

    <insert id="Insert" parameterType="java.util.HashMap">
    insert into sys_code_para
    <foreach collection="rd" index="key" item="value"
    open="(" close=")" separator=",">
    <if test="key !=null ">
    ${key}
    </if>
    </foreach>
    values
    <foreach collection="rd" index="key" item="value"
    open="(" close=")" separator=",">
    <if test="key !=null ">
    #{value}
    </if>
    </foreach>
    </insert>

     

    最后打印sql语句如下:

    ==>  Preparing: insert into sys_code_para ( sys_code , para_code , para_name , sys_name , para_state , para_value1 ) values ( ? , ? , ? , ? , ? , ? ) 

    展开全文
  • 一.Map接口存储的是 一组成...1.添加数据,成对添加Object put (Object key,Object value),这里的key和value的类型可以为任何类型! //Map接口中的key不要求有序,但是不能重复,重复就会被覆盖; //但是Map中的valu

    一.Map接口存储的是 一组成对的键(key)和值(value)对象,提供key到value的映射,主要是通过key来进行检索,因为key的要求是无序但是要唯一,而value也是无序,但是可以重复,所以就只能通过key来进行索引;

    二.Map接口的常用方法:

    1.添加数据,成对添加Object put (Object key,Object value),这里的key和value的类型可以为任何类型!

       //Map接口中的key不要求有序,但是不能重复,重复就会被覆盖;
        //但是Map中的value不要求有序,但是允许重复!
        
        countey.put("CN","中国");
        countey.put("AU","澳大利亚");
        countey.put("JP","日本");
        countey.put("USA","美国");
    

    2.移除与指定key相关的映射

        //删除某个特定的key所对应的键值对
        countey.remove("USA");
    

    3.获得与key相关的value值,如果没有则返回null;这里需要注意的是,因为Map基本上是通过key来遍历或者查询value的值,需要把Map中的所有key 放在一起,因为key的特性,所以可以使用前面的Set 来存放一个Map中的所有key:(即 Set keySet() 方法,获取所有key的集合)

      Set keys=country.ketSet();
      
      //通过key,再结合Object get(Object key);获得与key相对应的value值;
      //基本上是采用for循环的形式来输出key和value;
    

    三.Map的遍历有哪几种:
    分析:因为Map中的对象是无序的,所以不能使用一般的for循环来进行遍历。因此可以使用增强型for或者前面提过的 Itrerator(迭代器来进行遍历);都是通过get(key)获取value;
    注意:无论是增强型for还是Iterrator(迭代器);遍历的都是Map对象的key值,所以第一步都是获取所有的key;通过keyset()方法

       增强for:
       Set keys=countey.keySet();
       所有的key放到Set中:
       
        for (Object obj:keys )
        {
            String key=(String )obj;//Map中的每一个key;
            String value=(String)countey.get(key);//Map中的每一个key对应的value;
            System.out.println(key+"-----"+value);
        }
        
     迭代器:
     
       Set keyss=countey.keySet();
       //同上,获取所有的key的集合;
        Iterator iterator1= keyss.iterator();
        while (iterator1.hasNext()){
           String s= (String)iterator1.next();
            String value=countey.get(s);
            System.out.println(s+"----->"+value);
        }
    

    还有一种就是遍历Key-value对来进行获取;主要的方法是map.enteyset()获取键值对,其类型是Map.Entry
    再通过getKey()、getValue()获取对应的数组,同时要注意类型的转换;

     Set set1=countey.entrySet();
     
       //entrySet()获取Map中的键值对,因为是键值对,包含key和value,其类型为Map.Entry再常用增强for来遍历键值对集合;
       
        for (Object obj:set1
             ) {
            Map.Entry m=(Map.Entry) obj;
            String key=(String)m.getKey();
            直接通过getkey和getvalue来获取数值;
            String value=(String)m.getValue();
            System.out.println(key+"********"+value);
    
        }
    
    展开全文
  • 我已经开始在我的新应用程序中实现Android数据绑定库.但是,我在数据动态添加元素方面遇到...因此,如果map包含2个元素,它将如下所示:以前,我通过在循环内部扩展布局并为地图的每个项目添加到LinearLayout来完成此操...
  • 我已经开始在我的新应用程序中实现...因此,如果map包含2个元素,它将如下所示:以前,我通过在循环内部扩展布局并为地图的每个项目添加LinearLayout来完成此操作。但是,现在我想用数据绑定来做这件事。因为,...
  • 队列是数据结构中比较重要的一种类型,它支持 FIFO,尾部添加、头部删除(先进队列的元素先出队列),跟我们生活中的排队类似。 队列的种类 单队列(单队列就是常见的队列, 每次添加元素时,都是添加到队尾,存在...
  •   最近在写一个购物车时,需要通过增强for循环将我获得的商品product,赋值到购物cart中,然后将购物车cart放到购物车cartList中,可奇怪的是结果发现list中的每条数据均为最后一条插入的数据,Debug下我发现了,...
  • java遍历Map的4种方法及效率对比

    千次阅读 2019-02-20 00:10:28
    先创建一个map添加数据Map map=new HashMap(); for(int i=0;i<10000;i++){ map.put(i, "a"+i); } 1、keySet的for循环方式: //只获取key public static void keySetForGetKey(Map<String, String...
  • Map 家族数量众多,其中HashMap和 ConcurrentHashMap 用的最多,而 LinkedHashMap 似乎则是不怎么用的,但是他却有着顺序。两种,一种是添加顺序,一种是访问顺序。 LinkedHashMap 继承了HashMap。那么如果是你,你...
  • Java集合是一种非常重要的数据存储容器,数组也能够存储数据,但使用数组存储对象时有一些弊端: 数组初始化以后,长度就不可变了,不便于扩展 数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且...
  • Map 家族数量众多,其中 HashMap 和 ConcurrentHashMap 用的最多,而 LinkedHashMap 似乎则是不怎么用的,但是他却有着顺序。两种,一种是添加顺序,一种是访问顺序。 LinkedHashMap 继承了 HashMap。那么如果是你,...
  • Map 家族数量众多,其中 HashMap 和 ConcurrentHashMap 用的最多,而 LinkedHashMap 似乎则是不怎么用的,但是他却有着顺序。两种,一种是添加顺序,一种是访问顺序。 详情 LinkedHashMap 继承了 HashMap。那么...
  • Map 家族数量众多,其中 HashMap 和 ConcurrentHashMap 用的最多,而 LinkedHashMap 似乎则是不怎么用的,但是他却有着顺序。两种,一种是添加顺序,一种是访问顺序。 LinkedHashMap 继承了 HashMap。那么如果是你...
  • 一些常见的数据结构: List集合: ArrayList: 特点:内部基于数组实现的一个集合类。查询比较快,添加和删除相对比较慢 ... 遍历方式:如迭代器和for循环(还有其他遍历方式...//往数组里面添加数据 bag.add(...
  • java遍历

    2019-12-17 19:23:25
    map添加数据 map.put(“1”,“测试”); map删除数据 map.remove(“1”);//删除数据是已keyq去定位数据。 map循环有3种方式(核心都是以entry去遍历) Map<Integer,String> map=new HashedMap(); map.put(1,...
  • 我是这样做的,不要用循环然后put这样很麻烦。 public static void main(String[] args) { Map,Integer> hashMap = new HashMap(); Set<String> set = new HashSet(); set.add("key1"); set.add("key2"); ...
  • 精通Java JDK

    热门讨论 2009-06-27 20:03:50
    NoLayout.java 使用绝对定位方式添加组件 第11章(\程序源文件\第十一章) EventDemo1.java 事件处理机制实现方式一 EventDemo2.java 事件处理机制实现方式二 EventDemo3.java 事件处理机制实现方式三...
  • java8使用stream流操作

    2021-04-21 21:18:18
    Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 也是从java8开始推荐得函数式编程。和stream流相得益彰 常用方法 stream中用我用的最多得几个方法介绍 替代原先得for循环 去重,...
  • java面试题

    2018-04-27 19:55:38
    答:int是java的原始数据类型,Integer是java为int提供的封装类,java为每个原始数据类型都提供了封装类。 String和StringBuffer的区别? 答:String是不可变的对象,每次对String类型进行改变都相当于产生了一个新...
  • android循环遍历

    2018-06-11 18:07:42
    import android.content.SharedPreferences;import java.util.Map;...// 添加数据SharedPreferences sp = getSharedPreferences(UNCHECK_PAYREQUESTID_FILE,0); sp.edit().putBoolean(requestI...
  • 疯狂JAVA讲义

    2014-10-17 13:35:01
    学生提问:Java为什么要对这些数据进行缓存呢? 67 3.7.6 逻辑运算符 67 3.7.7 三目运算符 68 3.7.8 运算符的结合性和优先级 69 3.8 本章小结 70 本章练习 70 第4章 流程控制和数组 71 4.1 顺序结构 72 4.2 ...
  • java面试宝典

    2013-02-28 16:04:01
    16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 18、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 9 19、是否可以继承String 类? 9 ...
  • 添加数据add(Object o) 根据下标获取集合中的数据get(int index) 集合中的数据长度size() Set:无序唯一的集合 HashSet  方法: 添加数据add(Object o) 遍历set集合 迭代器 增强for循环 Map:键值对 HashMap 方法: ...
  • 存放遍历数据的对象应该要在for循环外面实例,并且不能是null要指定具体的实例化方法 举例 Map<String,Object> mapData = new HashMap<>(); for (Map<String, Object> map : mapList) { if..... ...
  • java初学者必看

    热门讨论 2012-02-24 16:07:34
    最近正在学习Java,也买了很多的有关Java方面的书籍,其中发现《跟我学Java》这本书,都的很不错啊,所以顺便拿电脑把这本书的目录敲了下来,与大家分享。尤其是那些和我一样初学Java的朋友们,看看哪一节对你有用,...
  • Java JDK实例宝典

    2016-06-16 19:27:14
    第1章 Java基础 1.1 转换基本数据类型 1.2 Java的运算符 1.3 控制程序的流程 1.4 计算阶乘 1.5 实现命令行程序 第2章 Java面向对象程序设计 2. 1 复数类 2. 2 equals.chashCode...
  • java数据结构中的映射定义一个接口java.util.Map,有四个实现类HashMap Hashtable LinkedHashMap TreeMap用法和区别;对Map排序; 5字符串 使用String;判断一个字符串是否是合法的java标识符;使用StringBuffer;...

空空如也

空空如也

1 2 3 4 5 6
收藏数 106
精华内容 42
关键字:

javamap循环添加数据

java 订阅