精华内容
下载资源
问答
  • 主要介绍了Java 遍历取出Map集合key-value数据的4种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • List遍历 //List创建及初始化: List<String> strList = new ArrayList<>(); strList.add("aaa"); strList.add("bbb"); strList.add("ccc"); // 1. 普通遍历方式 for (int i = 0; i < strList....

    List遍历

    //List创建及初始化:

    List<String> strList = new ArrayList<>();
    strList.add("aaa");
    strList.add("bbb");
    strList.add("ccc");

    // 1. 普通遍历方式
     for (int i = 0; i < strList.size(); i++) {
          System.out.println(strList.get(i));
     }

    // 2.增强的for循环
    for (String str : strList) {
         System.out.println(str);
    }

    // 3. 使用Iterator迭代器
    Iterator<String> it = strList.iterator();        

    while (it.hasNext()) {
          String str = (String) it.next();
          System.out.println(str);
    }

    // 4. java8 Lambda方式       

    //strList.forEach(System.out::println);

    //和下面的写法等价
    strList.forEach(str -> {
         System.out.println(str);
    });

    Map遍历

    //Map创建及初始化

    Map<Integer, Integer> map = new HashMap<Integer, Integer>();

    map.put(1, 100);

    map.put(2, 200);

    // 1. entrySet遍历

    for (Map.Entry<Integer, Integer> entry : map.entrySet()) {

        System.out.println(entry.getKey());

        System.out.println(entry.getValue());

     }

    // 2. 通过keySet或values来实现遍历

    // 遍历map中的键
    for (Integer key : map.keySet()) {
          System.out.println("key = " + key);
     }        

    // 遍历map中的值
    for (Integer value : map.values()) {
         System.out.println("key = " + value);
     }

    // 3. 使用Iterator遍历
    Iterator<Map.Entry<Integer, Integer>> it = map.entrySet().iterator();        

    while (it.hasNext()) {
        Map.Entry<Integer, Integer> entry = it.next();   

        System.out.println(entry.getKey());

        System.out.println(entry.getValue());

    }

    // 4. java8 Lambda        

    map.forEach((key, value) -> {
         System.out.println(key + ":" + value);
    });

    总结:

    如果只是获取key,或者value,推荐使用keySet或者values方式;

    如果同时需要key和value推荐使用entrySet;

    如果需要在遍历过程中删除元素推荐使用Iterator;

    如果需要在遍历过程中增加元素,可以新建一个临时map存放新增的元素,等遍历完毕,再把临时map放到原来的map中。

    —— E N D ——

    陪伴是最长情的告白

    每日为你推送Java技术干货

    识别二维码→

    关注→

    缘分,或许就在“在看”里

    展开全文
  • java遍历List中的map的几种方法

    万次阅读 2018-12-24 12:50:01
    List<Map, Object>> list = new ArrayList<Map, Object>>(); Map, Object> map = new HashMap, Object>(); Student stu1 = new Student( "\u5f20\u4e09", 26, 180 ); Student stu2 = new Student( "\u674e\u56...

    Student类

    public class Student {
        private String name;
        private int age;
        private int taller;
         
        public Student( String name, int age, int taller ) {
            this.name = name;
            this.age = age;
            this.taller = taller;
        }
         
        @Override
        public String toString() {
            StringBuilder builder = new StringBuilder();
            builder.append("Student [name=").append(name).append(", age=").append(age).append(", taller=").append(taller)
                    .append("]");
            return builder.toString();
        }
     
        public String getName() {
            return name;
        }
         
        public void setName(String name) {
            this.name = name;
        }
         
        public int getAge() {
            return age;
        }
         
        public void setAge(int age) {
            this.age = age;
        }
         
        public void setTaller( int taller ) {
            this.taller = taller;
        }
         
        public int getTaller() {
            return taller;
        }
    }

     

    测试类

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import PubClass.Student;
     
    public class ListAddMap {
         
        public static void main( String args[] ) {
             
            List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
            Map<String, Object> map = new HashMap<String, Object>();
             
            Student stu1 = new Student( "\u5f20\u4e09", 26, 180 );
            Student stu2 = new Student( "\u674e\u56db", 28, 175 );
             
            map.put( "stu1", stu1 );
            map.put( "stu2", stu2 );
            list.add( map );
             
            System.out.println( "方法一 :" );
            for( int i = 0; i < list.size(); i++ ) {
                System.out.println( list.get(i) );
            }
             
            System.out.println( "方法二 :" );
            for( Map<String, Object> mapList : list ) {
                for( String key : mapList.keySet() ) {
                    System.out.println( key + "-->" + mapList.get(key) );
                }
            }
             
            System.out.println( "方法三 :" );
            for( int i = 0; i < list.size(); i++ ) {
                Map<String, Object> mapList = list.get(i);
                Iterator<String> it = mapList.keySet().iterator();
                while( it.hasNext() ) {
                    String str = (String) it.next();
                    System.out.println( "key-->" + str + "\t value-->" + map.get(str) );
                }
            }
        }
         
    }

     

    运行结果

     

     

    展开全文
  • public Result houseid(@RequestParam Map searchMap){ String houseid = searchMap.get("houseid").toString(); String strs = null; if(searchMap.get("typa").equals("1")){ strs = "typa<6 and (typ.
        /**
        * 报事报修和投诉建议查询接口
        * */
        @GetMapping("/houseid")
        public Result houseid(@RequestParam Map searchMap){
            String houseid = searchMap.get("houseid").toString();
            String strs = null;
            if(searchMap.get("typa").equals("1")){
                strs = "typa<6 and (typa_butler=1 or typa_butler=4)";
            }
            if(searchMap.get("typa").equals("2")){
                strs = "typa>=6 and (typa_butler=1 or typa_butler=4)";
            }
            List<Map> list = repairService.listHouseid(houseid,strs);
            for(int i=0;i<list.size();i++){
                HashMap<String,Object> map = (HashMap<String,Object>) list.get(i);
                SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String date;
                if(map.get("typa_butler").equals(1)){
                    Long sj = Long.valueOf(map.get("date").toString());
                    date = dateformat.format(sj);
                }else{
                    String sjs = map.get("date")+"000";
                    Long sj = Long.valueOf(sjs);
                    date = dateformat.format(sj);
                }
                map.put("date",date);
    
                list.set(i,map);
            }
            return new Result(true,StatusCode.OK,"查询成功",list);
        }
    List<Map> list = repairService.listHouseid(houseid,strs);
    for(int i=0;i<list.size();i++){
         HashMap<String,String> map = (HashMap<String, String>) list.get(i);
         map.put("date","333");
         list.set(i,map);
    }

    展开全文
  • 主要介绍了java 遍历MapMap转化为二维数组的实例的相关资料,希望通过本文能帮助到大家,实现这样的功能,需要的朋友可以参考下
  • java 8遍历ListMap语法

    2020-03-25 00:09:26
    java 8中的语法遍历listmap还有比较简单的语法,其实还是比较好理解的,有的时候可以使用这些方法来简化代码,例子如下: import java.util.ArrayList; import java.util.HashMap; import java.util.List; ...

    在java 8中遍历list与map还有比较简单的语法,其实还是比较好理解的,有的时候可以使用这些方法来简化代码,例子如下:

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    public class Main {
        public static void main(String[] args) {
            Map<String, String> map = new HashMap<>();
            List<String> list = new ArrayList<>();
            /*java 8的lamda语法*/
            map.put("zhangsan", "12");
            map.put("lisi", "13");
            map.put("wangwu", "14");
            list.add("wangwu");
            list.add("zhaoliu");
            map.forEach((k, v)->{
                System.out.println(k + " " + v);
            });
            list.forEach(li->{
                System.out.println(li);
            });
        }
    }

     

    展开全文
  • JAVA 遍历ListMap

    2019-06-16 17:47:45
    1.遍历List //三种方法都是用来遍历ArrayList集合,第三种方法是采用迭代器的方法,该方法可以不用担心在遍历的过程中会超出集合的长度。 import java.util.*; public class Test{ public static void main...
  • public void query() { UserDao userDao = new UserDao(); ColumnHolder sqlColumn = ColumnHolder.of() .addColumn("id","1") .addColumn("passwd",... List<Map<String, Object>> result = ...
  • 遍历 list public class Test{ public static void main(String[] args) { List<String> list=new ArrayList<String>(); list.add("Hello"); list.add("World"); list.add("HAHAHAHA...
  • 首先看list集合 代码如下: public static void getListData() { List<String> stringList = new ArrayList<>(); for(int i=0;i<30;i++) { stringList.add("第"+i+"条数据"); } //方法...
  • Java8 forEach遍历List< Map> 数据

    千次阅读 2020-04-23 22:54:06
    Java8 Stream.forEach输出List<Map<String, Object>>数据 1.forEach遍历Map 示例 下面示例是一个数据库查询返回一个List<Map<String, Object>>类型数据,使用java8的forEach遍历输出结果。...
  • Java遍历List<Map, Object>>

    千次阅读 2018-04-22 23:11:00
    使用Java代码遍历,同时感谢原作者的整理与创作; // new 对象 List&lt;Map&lt;Object, Object&gt;&gt; list = new ArrayList&lt;Map&lt;Object, Object&gt;&gt;(); // 存数据...
  • Java遍历 ListMap 出现 ConcurrentModificationException 异常原因分析及解决方法 一、单线程 异常情况举例 只要抛出出现异常,可以肯定的是代码一定有错误的地方。先来看看都有哪些情况会出现...
  • 1.6 Java遍历Map集合

    2020-09-10 14:31:28
    Java遍历Map集合的四种方式 Map 集合的遍历与 List 和 Set 集合不同。Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。Map 以及实现 Map 的接口类(如 HashMap、TreeMap、...
  • Java遍历Map集合的五种方式

    万次阅读 多人点赞 2021-01-28 23:26:04
    包含for循环遍历、entrySet使用iterator遍历,并且介绍了Java8新特性使用lambda表达式forEach遍历
  • 主要介绍了详解Javalist,set,map遍历与增强for循环的相关资料,需要的朋友可以参考下
  • 这是一个List&lt;Map&lt;String,Object&gt;&gt;List&lt;Map&...我们现在要根据 list元素中Map的其中的一个key对应的 Value进行排序,假如我们根据demoStatus而且这个d...
  • Java遍历Map方式总结

    千次阅读 2019-05-24 11:05:50
    在开发过程中遍历map是常有的操作,为了以后方便,现总结在一起。 1.数据准备 Map<String, Object> map = new HashMap<>(); map.put("2018", "法国"); map.put("2014", "德国"); map.put("2010", ...
  • 最近在做文本分析相关的实验,统计词频,情感度量许多数据预处理的工作要用到集合类的遍历,借这个机会也好好复习了一下JavaMapList的用法。 1. Map遍历Map这种集合不能直接取出元素,必须要转换成Set,然后...
  • Java遍历ListMap时添加、删除元素

    千次阅读 2019-06-04 14:04:59
    本文主要演示遍历ListMap时的添加、删除元素操作。 关于List和Map相关的遍历问题,笔者已在《Java常用数据结构基础知识总结(二)》一文中做了简要介绍,如有需要的可以参考,此处不再赘述。 源码如下: 1.基于...
  • Java8遍历MapMapListListMap

    千次阅读 2020-05-27 19:53:00
    遍历Map Map<Integer, String> map = new HashMap<>(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); // Map.keySet遍历 for (Integer k : map.keySet()) { System.out.println(k + " ==>....
  • Java遍历取出Map集合key-value数据的4种方法

    万次阅读 多人点赞 2018-01-13 00:39:15
    map集合存数据与取出数据全部放在一个类MapTest中,方便阅读与查看随便创建一个包,在包中新建一个class文件,(也可以不建包,直接新建一个class文件)新建class文件MapTest.java,代码如下:import java.util....
  • Java 遍历Map集合的方法

    千次阅读 2018-11-09 09:29:00
    方法一:通过Map.keySet,遍历key和value Map<String, Object> map = new HashMap<>(); for (String key : map.keySet()) { System.out.println("key=" + key + ", value=" + map.get(key)); } ...
  • java8 新增的遍历ListMap的方法

    千次阅读 2018-06-06 16:18:28
    @Test public void test() { String str = "asdfghjkl"; List&lt;String&gt; lis = Arrays.asList(str.split("... // java8操作list lis.stream().filter(s1 -&gt; !s1.equa...
  • java8 ListMap遍历

    千次阅读 2017-08-16 23:14:21
    java简化了foreach遍历。可以将list和mapzhuan转化为stream来操作 List items = new ArrayList(); items.add("A"); items.add("B"); items.add("C"); items.add("D"); items.add("E"); items.forEach(item->System...
  • java8 stream 流遍历 List分组Map

    万次阅读 2019-02-27 16:01:03
    List&lt;Map&lt;String,Object&gt;&gt; lsl = new ArrayList&lt;&gt;(); Map&lt;String,Object&gt; map = new HashMap&lt;&gt;(); map.put("id", &...
  • Java遍历List四种方法的效率对比

    千次阅读 2019-07-11 21:14:35
    Java遍历List四种方法的效率对比   遍历方法简介 Java遍历List的方法主要有: (1)for each for(bject o :list)    { &nbs...
  • 相信大家在日常的开发过程中,经常需要对ListMap里面的符合某种业务的数据进行删除,但是如果不了解里面的...下面这篇文章将会给大家详细介绍Java如何在ListMap遍历过程中删除元素,有需要的朋友们可以参考借鉴。
  • java集合遍历 ListMap

    千次阅读 2019-05-15 10:35:14
    List<Map<String,Object>> 的遍历 取出所有的key 根据指定key取值 ... import java.util.ArrayList; import java.util.HashMap;...import java.util.List; import java.util.Map; public class Tes...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 162,935
精华内容 65,174
关键字:

java遍历listmap

java 订阅