首页 > 编程知识 正文

java遍历list里面的map,获取list中的map

时间:2023-05-05 22:42:24 阅读:244247 作者:3414

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;}@Overridepublic 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( "u5f20u4e09", 26, 180 );Student stu2 = new Student( "u674eu56db", 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) ); } }}}

运行结果

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。