精华内容
下载资源
问答
  • java中把map转换成list

    千次阅读 2013-08-08 15:14:29
    private String key;... //把map转换成list的公共方法 public static List mapToList(Map map){ List list=new ArrayList(); Iterator it=map.keySet().iterator(); while(it.hasNext()){ S
            private String key;
    	private String value;
    	
    	//把map转换成list的公共方法
    	public static List mapToList(Map map){
    		List list=new ArrayList();
    		Iterator it=map.keySet().iterator();
    		while(it.hasNext()){
    			String key=it.next().toString();
    			ExponseConstants exponseConstants=new ExponseConstants();
    			exponseConstants.setKey(key);
    			exponseConstants.setValue(map.get(key).toString());
    			list.add(exponseConstants);
    		}
    		return list;
    	}
    	
    	public String getKey() {
    		return key;
    	}
    	public void setKey(String key) {
    		this.key = key;
    	}
    	public String getValue() {
    		return value;
    	}
    	public void setValue(String val) {
    		this.value = val;
    	}

    展开全文
  • Java List Map转换成List T

    千次阅读 2018-07-26 16:36:58
    List<Object[]> 转换成一个List<T> 工具类,代码如下: ListMapToBeanUtils.java文件: package com.map.utils; import java.lang.reflect.Field; import java.util.ArrayList; ...

    一)背景

    主要是为了实现数据之间的转换,方便数据展示。

    使用场景:当从数据库中查询出来的数据可能是List<Map<String, Object>>类型,可能会需要转换成具体的List<Class>格式。

     

    二)List<Map<String, Object>>转换成List<T>

    功能:传入List<Map<String, Object>>数据和需要转换的Class对象,返回一个List<Class>数据集合

    实现方式:Java反射方式

     

    实现源码:

    package com.oysept.utils;
    
    import java.lang.reflect.Field;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Map;
     
    public class ListMapToBeanUtils {
     
        /**
         * List<Map<String, Object>>转List<T>
         */
        public static <T> List<T> castMapToBean(List<Map<String, Object>> list, Class<T> clazz) throws Exception {
            if (list == null || list.size()==0) {
                return null;
            }
            List<T> tList = new ArrayList<T>();
            // 获取类中声明的所有字段
            Field[] fields = clazz.getDeclaredFields();
    		
            T t;
            for (Map<String, Object> map : list) {
                // 每次都先初始化一遍,然后再设置值
                t = clazz.newInstance();
                for (Field field : fields) {
                    // 把序列化的字段去除掉
                    if (!"serialVersionUID".equals(field.getName())) {
                        // 由于Field都是私有属性,所有需要允许修改
                        field.setAccessible(true);
    					
                        // 设置值, 类型要和vo中的属性名称对应好,不然会报类型转换错误
                        field.set(t, map.get(field.getName()));
                    }
                }
                tList.add(t); // 把转换好的数据添加到集合中
            }
            return tList;
        }
    }

     

    三)实体类PhoneVO.java

    package com.oysept.bean;
    
    import java.io.Serializable;
    
    /**
     * 实体类
     * @author ouyangjun
     */
    public class PhoneVO implements Serializable {
    	
        private static final long serialVersionUID = 1L;
    
        private String plate;
        private Long number;
        private Double memory;
        private Double size;
    
        public String getPlate() { return plate; }
        public void setPlate(String plate) { this.plate = plate; }
    
        public Long getNumber() { return number; }
        public void setNumber(Long number) { this.number = number; }
    
        public Double getMemory() { return memory; }
        public void setMemory(Double memory) { this.memory = memory; }
    
        public Double getSize() { return size; }
        public void setSize(Double size) { this.size = size;}
    }

     

    四)数据转换测试类

    package com.oysept.test;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import com.oysept.bean.PhoneVO;
    import com.oysept.utils.ListMapToBeanUtils;
    
    public class ListToBeanTest {
    
        public static void main(String[] args) throws Exception {
            // 初始化
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("plate", "hw");
            map.put("number", 13655555555L);
            map.put("memory", 4.0);
            map.put("size", 6.0);
    		
            Map<String, Object> map1 = new HashMap<String, Object>();
            map1.put("plate", "vivo");
            map1.put("number", 13677777777L);
            map1.put("memory", 5.5);
            map1.put("size", 3.8);
    		
            List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
            list.add(map);
            list.add(map1);
    		
            // List<Map<String, Object>>转List<T>
            List<PhoneVO> phoneList = ListMapToBeanUtils.castMapToBean(list, PhoneVO.class);
            System.out.println("==>phoneList.size(): " + phoneList.size());
            for (PhoneVO phone : phoneList) {
                System.out.println(phone.getPlate() + "\t" + phone.getNumber()
                    + "\t" + phone.getMemory() + "\t" + phone.getSize());
            }
        }
    }

    数据转换打印效果图:

     

    五)数据转换之JSON方式

    实现方式:下面提供一个用com.alibaba.fastjson实现List<Map<Object, Object>>转List<T>的方法。

    实现原理:先把List<Map<Object, Object>>格式的数据转换成json字符串,再把json字符串转换成List<Class>格式。

     

    在maven项目中pom.xml文件导入jar包

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.66</version>
    </dependency>

     

    实现源码:

    package com.oysept.utils;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Map;
    
    import com.alibaba.fastjson.JSONObject;
    
    /**
     * 
     * @author ouyangjun
     */
    public class ObjectToJsonUtils {
    
        /**
         * List<Map<Object,Object>>转换List<T>
         */
        @SuppressWarnings("unchecked")
        public static <T> List<T> castMapToBean(List<Map<Object, Object>> list, Class<?> beanClass) {
            List<T> returnList = new ArrayList<T>();
            if (list == null || list.size()==0) {
                return null;
            }
            
            String json = "";
            for (Map<Object, Object> map : list) {
                json = JSONObject.toJSONString(map);
            	
                // 添加到集合中
                returnList.add((T)JSONObject.parseObject(json, beanClass));
            }
            // 返回
            return returnList;
        }
    }

     

    识别二维码关注个人微信公众号

    本章完结,待续,欢迎转载!
     
    本文说明:该文章属于原创,如需转载,请标明文章转载来源!

    展开全文
  • Java8使用stream将Map转成List的方法

    千次阅读 2017-06-15 10:45:00
    List<Object> list= map.entrySet().stream().map(et ->et.getKey()+"_"+et.getValue()).collect(Collectors.toList()); list.forEach(obj-> System.out.println(obj)); } 转载于:...

    废话不多说,直接上代码

    public static void main(String[] args) {
        Map<String,String> map=new HashMap<>();
        map.put("1","AAAA");
        map.put("2","BBBB");
        map.put("3","CCCC");
        map.put("4","DDDD");
        map.put("5","EEEE");
        List<Object> list= map.entrySet().stream().map(et ->et.getKey()+"_"+et.getValue()).collect(Collectors.toList());
        list.forEach(obj-> System.out.println(obj));
    }

    转载于:https://my.oschina.net/senit/blog/961957

    展开全文
  • import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.List;import java.util.Map;public class ListMap { /** * @param args * * @exceptio

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;

    public class ListMap {

        /**
         * @param args
         *            <br>
         * @exception 例外
         * @since 1.0.0
         */
        public static void main(String[] args) {
             Map maps = new HashMap();
             maps.put("5", "a");
             maps.put("4", "b");
             maps.put("3", "c");
             maps.put("2", "d");
             maps.put("7", "e");
             maps.put("1", "f");

            List list = new ArrayList();

            System.out.println(maps);

            Object[] o = ((HashMap) maps).keySet().toArray();

            Arrays.sort(o);

            int maxKey = Integer.parseInt((String)o[o.length - 1]);

            for (int i = 1; i <= maxKey; i++) {

                if (maps.containsKey(String.valueOf(i))) {

                    list.add(maps.get(String.valueOf(i)));

                } else {

                    list.add(maps.get(""));
                }
            }
            System.out.println(list);
        }
    }

    展开全文
  • JAVA Map转List

    万次阅读 2017-08-22 14:07:59
    Map的key转成ListList<String> mapKeyList = new ArrayList(map.keySet()); 将Map的Value转成ListList<String> mapValueList = new ArrayList(map.valueSet());
  • java8实现map遍历,map转listlist转map

    万次阅读 2019-06-12 10:59:05
    遍历map map.forEach((k, v) -> System.out.println("key:value = " + k + ":" + v));... map转list map.entrySet().stream().map(e -> new Person(e.getKey(),e.getValue())).collect(Collectors....
  • List分组、List转Map、String转ListmapKey转list、循环map、过滤Filter、List转String 1、分组 List里面的对象元素,以某个属性来分组,将属性相同的放在一起: //List 以名称分组 Map<String, List<...
  • map转list

    千次阅读 2018-08-17 22:52:38
    map转list 一 转为string类型的list 即key value相加 使用jdk8的新特性流操作 map.entryset().stream().map(et-&amp;gt;et.getKey() + “_” + et.getValue()).Colect(tocolect()); 转为List...
  • Java8遍历MapMap转ListList转Map

    千次阅读 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 + " ==>....
  • * @param mapList 存了map对象的list * @param clazz 需要将这些map转成哪个实体类对象 * @return */ public &lt;T&gt; List&lt;T&gt; convertMapListToBeanList(List&lt;Map&gt; ...
  • import java.util.ArrayList; import java.util.HashMap; import java.util....import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public clas...
  • Java 8 将Map转换为List

    万次阅读 2017-06-18 18:07:07
    将一个Java示例转换MapList MapString, String> map = new HashMap>(); // Convert all Map keys to a List ListString> result = new ArrayList(map.keySet()); // Convert all Map values to a List List...
  • Java map转list

    千次阅读 2018-02-06 10:40:21
    map转数组的几种方式 ...map转list public void mapToList(){ Map map = new HashMap(); map.put("a", "aa"); map.put("b", "bb"); map.put("c", "cc"); map.put("d", "dd"); //转list 方式一 Collect
  • List转Map的三种方法

    万次阅读 多人点赞 2018-04-03 13:26:33
    List转Map三种方法。
  • 使用stream将list转成map

    万次阅读 多人点赞 2017-11-24 11:12:14
    jdk1.8 lambda表达式一行便可以将list转成map import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import org.junit.Test; /** * Created by ...
  • Java8新特性Stream之list转map及问题解决

    万次阅读 多人点赞 2018-10-11 14:57:44
    List集合转Map,用到的是Stream中Collectors的toMap方法:Collectors.toMap 具体用法实例如下: //声明一个List集合 List&amp;lt;Person&amp;gt; list = new ArrayList(); list.add(new Person(&...
  • Joiner用于ListMap转String Splitter用于String转ListMap 本文只列出简单用法,Joiner、Splitter中还有很多包括去重复等操作 List–&amp;gt;String List&amp;lt;String&amp;gt; names = Lists....
  • java将json字符串转成List/Map实例

    千次阅读 2016-07-11 18:10:17
    java调用接口时候,经常需要对json字符串进行操作,下面这个例子就是将json字符串转成java的List/Map package com.test.jsonToMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; ...
  • LIst添加Map Map添加List List添加List

    千次阅读 2019-04-16 14:23:14
    首先我们先来学习一下jdk8的新特性foreach 实例如下 String [] aa={"154","158","487","897"}; for (String aac:aa ) { System.out.println(aac);...//list存放map List<Map<String, Obj...
  • java中Map转换List

    千次阅读 2015-12-21 16:28:50
    假设:Map,Value> map;使用如下方法即可转换成List:List<Value> list = new ArrayList(map.values());
  • String a="[\"daf0f715b997421da0dd1473af7d150b\"]"; JSONArray array = JSONArray.parseArray(a);... System.out.println("json字符串json数组:"+array.toString()); List<String>...
  • Map转换List一些方法

    万次阅读 2017-02-08 11:13:24
    因为用到了参考了 CSDN 大神Ricky_Fung ...// map的key与value 转换成List Map map = new HashMap(); map.put("第一个", "first"); map.put("第二个", "two"); List listKey =new ArrayList();// map的key集合
  • 将Enum枚举转成MapList结构

    千次阅读 2019-04-09 16:46:53
    JAVA枚举功能强大,感觉就像是一种简化版的类对象,可以有构造方法,可以重载,可以继承接口等等,JAVA枚举在实际开发中应用相当频繁,以下几个封装方法在实际开发中可能用到,将枚举类转化为Map以及List结构的一些...
  • map的values转成list

    千次阅读 2012-10-09 18:06:30
    Collection&lt;MyObjectType&gt; myCollection = usrMap.values(); List&lt;MyObjectType&gt; list = new ArrayList&lt;MyObjectType&gt;(myCollection);
  • 获取map所有的value,并转换成list

    千次阅读 2019-12-04 14:38:17
    前言: 在工作中遇到一种情况,记录一下处理方式 数据库在作连表查询时,加油你的数据库有一个房子,房子关联着两张房子的照片,单个查询只有一条,但是你想关联查询时,会发现有两条记录,我只想展示一个房子,那么结果肯定...
  • List<map>转List<bean>

    千次阅读 2017-08-03 15:14:21
    /** * 将 Map对象转化为JavaBean * @return Object对象 */ public static T convertMap2Bean(Map map, Class T) throws Exception { if(map==null || map.size()==0){ return null; }
  • java 读取枚举类的值转成listmap

    千次阅读 2019-06-13 15:45:44
    log.error("枚举类转成Map异常",e); } } return enummap; } private static <T> Object getMethodValue(String methodName, T obj, Object... args) { Object resut = ""; try { /***********************...
  • map转换JSON的方法

    万次阅读 多人点赞 2018-08-29 19:25:15
    第一种alibaba falstjson: ...1.Map转JSON Map<String, Object> map = new HashMap<String, Object>(); map.put("a", "a"); map.put("b", "123"); JSONObject json = new JSONO...
  • json转换成list map集合

    万次阅读 2015-06-25 15:45:58
    import java.util.ArrayList; import java.util.HashMap;...import java.util.List; import java.util.Set;import net.sf.json.JSONArray; import net.sf.json.JSONObject;public class JSONHelper { /** * 将JS

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,062,719
精华内容 425,087
关键字:

map转成list