精华内容
下载资源
问答
  • for( Map 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++ ) {...

    Stueng 类

    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> list = new ArrayList>();

    Map map = new HashMap();

    Student stu1 = new Student( "张三", 26, 180 );

    Student stu2 = new Student( "李四", 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 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 mapList = list.get(i);

    Iterator it = mapList.keySet().iterator();

    while( it.hasNext() ) {

    String str = (String) it.next();

    System.out.println( "key-->" + str + "\t value-->" + map.get(str) );

    }

    }

    }

    }

    运行结果

    55f2e48222c56f67937a7377e542847c.png

    原文:https://www.cnblogs.com/dgm2088/p/10082327.html

    展开全文
  • 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 classTest {public static voidmain(String[] args) {//循环遍历List的4方法List strList = new ArrayList<>();strList.add("aaa");strList.add("bbb");strList.add("ccc");//1. 普通遍历方式for ...

    public classTest {public static voidmain(String[] args) {//循环遍历List的4中方法

    List 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 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 = new HashMap();for (Map.Entryentry : map.entrySet()) {

    System.out.println("Key = " + entry.getKey() + ", Value = " +entry.getValue());

    }

    方法二 在for-each循环中遍历keys或values。

    如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet。

    Map map = new HashMap();//遍历map中的键

    for(Integer key : map.keySet()) {

    System.out.println("Key = " +key);

    }//遍历map中的值

    for(Integer value : map.values()) {

    System.out.println("Value = " +value);

    }

    该方法比entrySet遍历在性能上稍好(快了10%),而且代码更加干净。

    方法三使用Iterator遍历

    使用泛型:

    Map map = new HashMap();

    Iterator> entries =map.entrySet().iterator();while(entries.hasNext()) {

    Map.Entry entry =entries.next();

    System.out.println("Key = " + entry.getKey() + ", Value = " +entry.getValue());

    }

    不使用泛型:

    Map map = newHashMap();

    Iterator entries=map.entrySet().iterator();while(entries.hasNext()) {

    Map.Entry entry=(Map.Entry) entries.next();

    Integer key=(Integer)entry.getKey();

    Integer value=(Integer)entry.getValue();

    System.out.println("Key = " + key + ", Value = " +value);

    }

    你也可以在keySet和values上应用同样的方法。

    该种方式看起来冗余却有其优点所在。首先,在老版本java中这是惟一遍历map的方式。另一个好处是,你可以在遍历时调用iterator.remove()来删除entries,另两个方法则不能。根据javadoc的说明,如果在for-each遍历中尝试使用此方法,结果是不可预测的。

    从性能方面看,该方法类同于for-each遍历(即方法二)的性能。

    方法四、通过键找值遍历(效率低)

    Map map = new HashMap();for(Integer key : map.keySet()) {

    Integer value=map.get(key);

    System.out.println("Key = " + key + ", Value = " +value);

    }

    作为方法一的替代,这个代码看上去更加干净;但实际上它相当慢且无效率。因为从键取值是耗时的操作(与方法一相比,在不同的Map实现中该方法慢了20%~200%)。如果你安装了FindBugs,它会做出检查并警告你关于哪些是低效率的遍历。所以尽量避免使用。

    总结

    如果仅需要键(keys)或值(values)使用方法二。如果你使用的语言版本低于java 5,或是打算在遍历时删除entries,必须使用方法三。否则使用方法一(键值都要)。

    java8的List分组

    public Map> groupList(Liststudents) {

    Map> map =students.stream().collect(Collectors.groupingBy(Student::getName));returnmap;

    }

    展开全文
  • List list = new ArrayList();Map map = null; while (rs.next()) { map = new HashMap(); map.put("fromIP", rs.getString("")); map.put("toIP", rs.get...
    List list = new ArrayList();
    Map map = null;
    while (rs.next()) {
    map = new HashMap();
    map.put("fromIP", rs.getString(""));
    map.put("toIP", rs.getString(""));
    map.put("netMode", rs.getString(""));
    list.add(map);
    }
    简单循环取出hashmap后直接get就行了。

    Map map = null;
    String netMode=null;

    for(int i=0;i<list.size();i++){
    map=(HashMap)list.get(i);
    netMode=(String)map.get("netMode");
    System.out.println(netMode);

    }

    转载于:https://www.cnblogs.com/zhujiabin/p/4277306.html

    展开全文
  • Iterator> orderListIter = ordersList.iterator(); while (orderListIter.hasNext()) { Map order = orderListIter.next(); if (StringUtils.isNotEmpty(order.get("tradeid")) && "1".equals(String.value
  • public classTest {public static voidmain(String[] args) {//循环遍历List的4方法List strList = new ArrayList<>();strList.add("aaa");strList.add("bbb");strList.add("ccc");//1. 普通遍历方式for ...
  • JAVA 遍历ListMap

    2019-06-16 17:47:45
    1.遍历List //三种方法都是用来遍历ArrayList集合,第三种方法是采用迭代器方法,该方法可以不用担心在遍历过程会超出集合长度。 import java.util.*; public class Test{ public static void main...
  • 你可以将任何东西放到一个List容器,并在需要时从中取出。ArrayList从其命名可以看出它是一种类似数组...前面说Iterator只能对容器进行向前遍历,而ListIterator则继承了Iterator思想,并提供了对List进...
  • 前言:java的集合框架细节阐述我们这里就不赘述了,可...遍历List、SetList和Set是Collection子接口,他们遍历方法可归为一类,看例子//List/Set创建List myList =new ArrayList<>();for(int i =0;i <5...
  • 前言:java的集合框架细节阐述我们这里就不赘述了,可...遍历List、SetList和Set是Collection子接口,他们遍历方法可归为一类,看例子//List/Set创建List myList =new ArrayList<>();for(int i =0;i <5...
  • Map遍历方法一 在for-each循环使用entries来遍历这是最常见并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。Mapmap=newHashMap();for(Map.Entryentry:map.entrySet()){System.out.println("Key="+...
  • 遍历删除ListMap中的元素有很多种方法,当运用不当的时候就会产生问题。下面通过这篇文章来再学习学习吧。一、List遍历过程中删除元素使用索引下标遍历的方式示例:删除列表中的2public static void main(String[]...
  • Java中 List , Set 有共同父类, 就是Collection. 所有实现Collection接口类都有一个iterator方法,用以返回一个Iterator接口对象.Iterator 接口定义如下:Boolean hasNext(); //判断是否有元素没有被遍历...
  • Map 集合的遍历List 和 Set 集合不同。Map 有两组值,因此遍历时可以只遍历集合,也可以只遍历集合,也可以同时遍历Map 以及实现 Map 接口类(如 HashMap、TreeMap、LinkedHashMap、Hashtable 等)都...
  • Java遍历ListMap时添加、删除元素

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

    2020-11-22 11:44:57
    今早遇到了轮询map中的元素,加入到list中的需求 相关材料: Java集合类图解(全面,舒适)https://blog.csdn.net/weixin_44494373/article/details/105898218 如何遍历Map 一、利用Map内部的entrySet,Set集合进行...
  • 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中 List , Set 有共同父类, 就是Collection. 所有实现Collection接口类都有一个iterator方法,用以返回一个Iterator接口对象.Iterator 接口定义如下:Boolean hasNext(); //判断是否有元素没有被遍历...
  • 最近在做文本分析相关实验,统计词频,情感度量许多数据预处理工作要用到集合类的遍历,借这个机会也好好复习了一下Java中MapList的用法。1. Map的遍历Map这种集合不能直接取出元素,必须要转换成Set,然后...
  • 最近看了一些,面试宝典,总结出来,其他没有什么好介绍,直接上代码。package yx.collection;import java.util.ArrayList;import java.util.HashMap;...import java.util.List;import java.util.M...
  • java中如何遍历map中有嵌套的list .代码如下:package web;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;public class Test {/*** ...
  • 遍历List<AccountBusiness > accountBusiness中的uuid添加到List<String> uuids内 List<String> uuids = list.stream().map(accountBusiness -> accountBusiness.getUuid()).collect...
  • 这是一个List&lt;Map&lt;String,Object&gt;&gt;List&lt;Map&...我们现在要根据 list元素中Map的其中一个key对应 Value进行排序,假如我们根据demoStatus而且这个d...
  • List> validInfo =perCaseDao.selectValidInfo(perCase);if(validInfo != null && validInfo.size()!=0){StringBuilder s= new StringBuilder("提交时验证失败!");StringBuilder s1=newStringBuilder();...
  • 在JSP页面使用JSTL标签遍历后台程序封装好 集合可以让我们实现在页面加载时就获取并展示数据到页面,而且省去了使用JQuery ajax从后台获取代码逻辑。下面我们就讲讲如何在JSP引入JSTL标签,并使用c:forEach...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,242
精华内容 496
关键字:

java遍历list中的map

java 订阅