精华内容
下载资源
问答
  • map转化为list

    万次阅读 2017-12-15 10:08:30
    public static void main(String[] args) { Map map = new HashMap(); map.put("1", "A"); map.put("2", "B"); map.put("3", "C"); map.put("4", "D"); m
    public static void main(String[] args) {
            
            Map<String,String> map = new HashMap<String,String>();
            map.put("1", "A");
            map.put("2", "B");
            map.put("3", "C");
            map.put("4", "D");
            map.put("5", "E");
            List<String> keylist =new ArrayList<>(map.keySet());
            for(String key:keylist ){
            	System.out.println(key);
            }
            //List<String> valuesList = (List<String>) map.values();
            //map.values()返回的是collection,通过arrayList的构造方法可以实现
            List<String> valuesList = new ArrayList<String>(map.values());
            for(String str:valuesList){
                System.out.println(str);
            }
        }

    展开全文
  • java8 stream map转化为list

    万次阅读 2020-01-17 17:48:30
    map = new HashMap < > ( ) ; map . put ( "mayun" , 2000 ) ; map . put ( "mahuateng" , 1200 ) ; map . put ( "liuqiangdong" , 700 ) ; List < Account > collect = map . entrySet ( ) . ...

    java8操作起来是非常的流畅简单啊,代码如下:

    @Data
    public class Account {
        private String username;
        private Integer money;
    
        public Account() {
        }
        public Account(String username, Integer money) {
            this.username = username;
            this.money = money;
        }
        
        public static void main(String[] args) {
            HashMap<String, Integer> map = new HashMap<>();
            map.put("mayun",2000);
            map.put("mahuateng",1200);
            map.put("liuqiangdong",700);
            List<Account> collect = map.entrySet().stream().map(en -> new Account(en.getKey(), en.getValue())).collect(Collectors.toList());
            collect.stream().forEach(n-> System.out.println(n));
        }
    }
    
    展开全文
  • map装换javabean对象***将List&lt;Map&lt;String,Object&gt;&gt;转换为List&lt;T&gt;controller里面的调用 @Login @PostMapping(value = "/save") @ApiOperation("新增...

    将map装换为javabean对象***将List<Map<String,Object>>转换为List<T>

    controller里面的调用

    @Login
    @PostMapping(value = "/save")
    @ApiOperation("新增用户课程")
    public R save(@RequestBody Map<String, Object> map, @LoginUser UserEntity userEntity)
    throws InstantiationException, IllegalAccessException {
    Map<String, Object> map1 = (Map<String, Object>) map.get("data");
    List<UserCouserPeriods> list = BeanMapUtils.mapsToObjects((List<Map<String, Object>>) map1.get("periods"),
    UserCouserPeriods.class);
    //System.out.println(list);
    List<UserCourseEntity> list1 = BeanMapUtils.mapsToObjects((List<Map<String, Object>>) map1.get("courses"),
    UserCourseEntity.class);



    //工具类

    package net.wkang.common.utils;



    import com.google.common.collect.Lists;
    import net.wkang.common.exception.RRException;
    import org.apache.commons.beanutils.BeanUtils;
    import org.apache.commons.beanutils.ConvertUtils;
    import org.apache.commons.beanutils.Converter;


    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.List;
    import java.util.Map;


    /**
     * Created by wolf on 2018/4/9.
     */
    public class BeanMapUtils {




        /**
         * 将map装换为javabean对象
         * @param map
         * @param bean
         * @return
         */
        public static <T> T mapToBean(Map<String, Object> map,T bean) {
            try {
                ConvertUtils.register(new Converter() {
                    @Override
                    public Object convert(Class type, Object value) {
                        if (value==null){
                            return null;
                        }
                        if (!(value instanceof String)){
                            throw new RRException("只支持字符串转换!");
                        }
                        String str = (String)value;
                        if (str.trim().equals("")){
                            return null;
                        }
                        SimpleDateFormat sd = new SimpleDateFormat(DateUtils.DATE_TIME_PATTERN);
                        try {
                            return sd.parse(str);
                        } catch (ParseException e) {
                            throw new RRException(e.getMessage());
                        }
                    }
                },java.util.Date.class);
                BeanUtils.populate(bean,map);
            } catch (Exception e) {
                throw new RRException(e.getMessage());
            }
            return bean;
        }

        /**
         * 将List<Map<String,Object>>转换为List<T>
         * @param maps
         * @param clazz
         * @return
         * @throws InstantiationException
         * @throws IllegalAccessException
         */
        public static <T> List<T> mapsToObjects(List<Map<String, Object>> maps,Class<T> clazz) throws InstantiationException, IllegalAccessException {
            List<T> list = Lists.newArrayList();
            if (maps != null && maps.size() > 0) {
                Map<String, Object> map = null;
                T bean = null;
                for (int i = 0,size = maps.size(); i < size; i++) {
                    map = maps.get(i);
                    bean = clazz.newInstance();
                    mapToBean(map, bean);
                    list.add(bean);
                }
            }
            return list;
        }
    }


    展开全文
  • Java Map集合 转化为List为List排序

    千次阅读 2016-03-30 22:48:06
    Java 集合 简单的MapList 之间的转化 以及List的排序
    public class MapToList 
    {
    
    	public static void main(String[] args) 
    	{
    		List<Student> studentList = new ArrayList<Student>();
    		//添加20个学生姓名和学号
    		
    		for (int i=0;i<20;i++)
    		{
    			Student student = new Student();
    			student.setStudentName("张三"+(i+1));
    			student.setStudentNO((i+1));
    			studentList.add(student);
    		}
    		
    		//获取Map K-V 类型 对象
    		Map<String,String> resultMap = List_ToMap(studentList);
    		
    		//获取List 对象
    		List<Student> resultList =  Map_ToList( resultMap);
            for (Student s : resultList)
            {
            	System.out.println(s.getStudentNO() +"\t"+s.getStudentName());
            }
    	}
    	<strong>//List转换为Map
    	public static Map<String,String> List_ToMap(List<Student> resultList)
    	{
    		Map<String,String> resultMap = new HashMap<>();
    		//获取参数值
    		List<Student> list = resultList;
    		if (list.size() == 0 )
    		{
    			return resultMap;
    		}
    		//遍历集合
    		for (Student stu : list )
    		{
    			resultMap.put(String.valueOf(stu.getStudentNO()), stu.getStudentName());
    		}
    		
    		return resultMap;
    		
    	}</strong>
    	
    	
    	//Map类型转换为List
    	public static List<Student>  Map_ToList(Map<String,String> resultMap)
    	{
    		
    		List<Student> resultList = new ArrayList<>();
    		Map<String,String> map = resultMap;
    		//如果为空直接返回 空对象
    		if (map.size() == 0)
    		{
    			return resultList;
    		}
    		
    		<span style="color:#ff6666;">Set<Entry<String,String>>  setEntry = map.entrySet();
    		Iterator<Entry<String, String>> it = setEntry.iterator();
    		while(it.hasNext())
    		{
    			Entry<String, String> entry = it.next();
    			Student student = new Student();
    			student.setStudentNO(Integer.parseInt(entry.getKey()));
                student.setStudentName(entry.getValue());
                resultList.add(student);
    		}</span>
    		//返回结果集 (并排序 )
    		<span style="color:#ff9900;">Comparator<Student> c = new Comparator<Student>() {
    			
    			@Override
    			public int compare(Student o1, Student o2) {
    				
    				if (o1.getStudentNO() > o2.getStudentNO())
    				{
    					return 1;
    				}
    				else
    				{
    					return -1;
    				}
    				
    			}
    		};
    		resultList.sort(c);</span>
    		return resultList;
    	}
    
    }
    


    展开全文
  • 使用`Lambda`表达式将`Map`转化成`List`2.简单`Map`转化成`List`示例3.用户对象`Map`转化成`List`示例参考文献 在这个页面上,我们将提供Java8转换MapList的方法Collectors.toList()示例。 一个映射有键和值,我们...
  • Map中的key和values转化为List

    万次阅读 2014-09-10 10:31:54
    在项目开发中,常常会用到Map,而map的存放是无序的,它存放的是键值对,也就是一个键对应一个值。有时需要将Map的key和value转化为List来进行相关的操作,现在通过实例来实现Map的key和value的转化
  • list集合转化为map

    千次阅读 2019-11-25 17:16:57
    如果id未key,实体类value, /** * List -> Map * 需要注意的是: * toMap 如果集合对象有重复的key,会报错Duplicate key .... * apple1,apple12的id都1。 * 可以用 (k1,k2)->k1 来设置,如果有重复的key,则保留...
  • java方式的将java对象以及list或者map转化为json数据
  • java Gson与对象,Map集合,List之间的相互转化前言建一个User类建一个GsonUtil工具类建一个Love测试类运行结果 前言 今天用的是gson工具类实现几个常用的gson转化list转为对象这几个常用的。 建一个User类 public...
  • 将枚举类转化为map集合或者list集合

    千次阅读 2020-08-10 16:04:39
    有时候产品原型中查询列表是, 筛选条件中, 有条件下拉选, 但是条件不是很多, 也就几个, 这个时候可以使用数据字典或者枚举类, 我这里使用的枚举类转化为list集合, 来发送给前端 @Getter public enum AdPositionEnum ...
  • BEGIN; 最近在用hibernate做项目,由于后续的业务...但是返回过来的是一个List<Map<String, Object>>。如果我们也页面需要展示字段内容,要么就是 get("大写字段名"),要么就是进行一次obj.setxxx(...
  • 1,fastJSON 转化把jsonobject转化为map String text = ...; // {"name":{"name":"ljw",age:18}} Map userMap = JSON.parseObject(text, new TypeReference>() {}); 可以参考以下链接,就是温少自己写的,很...
  • Map<String, QuotaSort> map = new HashMap<String, QuotaSort>(); map.put("1", new QuotaSort("1", "11", 1)); map.put("4", new QuotaSort("4", "44", 4)); map.put("2", new QuotaSort("2", ...
  • Java 8 将Map转换为List

    万次阅读 2018-12-26 11:00:51
    将一个Java示例转换Map为List 汇总: Map&lt;String, String&gt; map = new HashMap&lt;&gt;(); // Convert all Map keys to a List List&lt;String&gt; result = new ArrayList(map....
  • Lamdba Map取所有的value转化为List集合

    千次阅读 2019-11-13 19:58:45
    Map<String, T> map = (Map<String, T>) mailVo.getDataMap().get("map"); List<T> list = map.values().stream().collect(Collectors.toList());
  • List根据其中字段转化为Map

    千次阅读 2019-01-18 10:36:00
    Map&lt;E, T&gt; fetchPropertyValueMap(List&lt;T&gt; list, String propertyName, Class&lt;E&gt; type) { Map&lt;E, T&gt; result = new HashMap&lt;E, T&gt;(); if ...
  • java8之maplist转化

    千次阅读 2020-05-14 23:42:21
    java8之maplist转化 Map<String, String> map = new HashMap<>(); // Convert all Map keys to a List List<String> result = new ArrayList(map.keySet()); // Convert all Map values to a ...
  • Map转化为对象

    千次阅读 2018-08-14 14:49:03
    * 将 List<Map>对象转化为List * @param listMap * @param T * @return * @throws Exception */ public static <T> List<T> convertListMap2ListBean(List<Map, Object>> listMap, Class<T> T) throws ...
  • map集合转化list集合

    千次阅读 2015-12-28 15:52:51
     public static ArrayList toList(HashMap,Emp> map){  ArrayList alist=new ArrayList();  Set set=map.keySet();  Iterator<String> it = set.iterator();  while(it.hasNext()){  //Object key=it.next(); ...
  • 摘要: JAXB 作为JDK的一...上节介绍的是关于List的转换方式,这一节开始,将基于Map这种数据类型做转换。 Java 对象中含有 Map 这里的 Product.java 含有一个Map类型的属性。 public class Product { private St...
  • 1.map和json的区别 相同点:都是key,value式的存储。 不同点是: json精确说键值也就是value支持...把map转化为json格式:var jsonlist = []; tojsonlist(mapData.Datas.helper) function tojsonlist(objdata){ va
  • 抽取对象的code作为key,name作为value转化为map集合 方法 private static HashMap, String> listToMap(List<Person> personList) { return (HashMap, String>)personList.stream() .filter(t -> t.getName()!...
  • List<Map>转化成数组

    千次阅读 2014-05-13 21:05:42
    List转化成数组: import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Map; List list = service.getInformation(); ArrayList listarry=new ...
  • json字符串容易出错,通过谷歌知道了json-lib这个类库,方便的支持java中对象到json字符串的转化。  看source-forge的json-lib介绍说,需要 jakarta commons-lang 2.4 jakarta commons-beanutils 1.7.0
  • 通过google的Gson,将List,Map与json字符串进行相互转换 com.google.code.gson gson 2.2.4 将json字符串默拒成List
  • 实现将一个List转化为Map,List>的样式

    千次阅读 2016-05-12 09:53:02
    import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set;... * 类List4Map.java的实现描述:Li

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,981
精华内容 39,592
关键字:

map转化为list