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

    2013-03-18 10:50:55
    public static Map> findByIdMap(PlanInfo plan) {  Map> map = new HashMap>();  List helplist = plan.getPointList();  List list = null;  int day = 1;  for (int i = 0; i  if (i == 0)  li
    public static Map<String, List<PointHelp>> findByIdMap(PlanInfo plan) {
      Map<String, List<PointHelp>> map = new HashMap<String, List<PointHelp>>();
      List<PointHelp> helplist = plan.getPointList();
      List<PointHelp> list = null;
      int day = 1;
      for (int i = 0; i < helplist.size(); i++) {
       if (i == 0)
        list = new ArrayList<PointHelp>();
       day = helplist.get(i).getDday();
       list.add(helplist.get(i));
       int nday = i + 1;
       if (nday >= helplist.size() || helplist.get(nday).getDday() != day) {
        map.put(String.valueOf(day), list);
        list = new ArrayList<PointHelp>();
       }
      }
      return map;
     }
    展开全文
  • 主要介绍了Java lambda list转换map时,把多个参数拼接作为key操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Java8 list转换map

    2019-10-10 11:05:59
    Map<... cityCollect = list.stream().collect(Collectors.toMap(AreaInfo::getCityId, po -> po, (key, key2) -> key2)); Map<Long, AreaInfo> cityCollect = list.stream().collec...

    java8 lambda : list 转换map 格式:

    Map<Long, User> cityCollect = list.stream().collect(Collectors.toMap(User::getNo, po -> po, (key, key2) -> key2));
    
    Map<Long, User> cityCollect = list.stream().collect(Collectors.toMap(User::getNo, po -> po));
    

    两者有区别,建议第一种,第二种会有报错,抛出异常

    Map<Integer, User> collect = userList.stream().collect(Collectors.toMap(User::getNo, Function.identity()));
    
    展开全文
  • JAVA-Stream-List转换Map

    千次阅读 2018-08-04 14:57:10
    使用Java8的Stream Api,将List转换Map非常方便。 /** * @author wzx * @time 2018/8/4 */ public class ListToMapTest { public static void main(String[] args) { List&lt;Person&gt; persons...

    使用Java8的Stream Api,将List转换成Map非常方便。

    /**
     * @author wzx
     * @time 2018/8/4
     */
    public class ListToMapTest {
    
        public static void main(String[] args) {
            List<Person> persons = new ArrayList<Person>();
            persons.add(new Person("wzx1", 10));
            persons.add(new Person("wzx2", 11));
            persons.add(new Person("wzx3", 12));
            persons.add(new Person("wzx4", 13));
            persons.add(new Person("wzx5", 14));
            //Collectors.toMap 参数一:key,参数二:value,参数三:mergeFunction,处理相同key函数
            Map<String, Integer> map1 = persons.stream().collect(Collectors.toMap(Person::getName, Person::getAge));
            map1.forEach((k, v) -> System.out.println(k + ":" + v));
    
            //如果key重复报错
            persons.add(new Person("wzx5", 16));
    //        Map<String, Integer> map2 = persons.stream().collect(Collectors.toMap(Person::getName, Person::getAge));
            System.out.println("==================");
    
    
            //处理key相同情况
            Map<String, Integer> map3 = persons.stream().collect(Collectors.toMap(Person::getName, Person::getAge, (oldVal, newVal) -> oldVal));
            map3.forEach((k, v) -> System.out.println(k + ":" + v));
    
            System.out.println("==================");
            ///排序并转换map
            Map<String, Integer> map4 = persons.stream().sorted(Comparator.comparingInt(Person::getAge).reversed())
                    .collect(Collectors.toMap(Person::getName, Person::getAge,
                            (oldVal, newVal) -> newVal, LinkedHashMap::new));
            map4.forEach((k, v) -> System.out.println(k + ":" + v));
        }
    
        static class Person {
            private String name;
            private int age;
    
            public Person(String name, int age) {
                this.name = name;
                this.age = age;
            }
    
            public String getName() {
                return name;
            }
    
            public int getAge() {
                return age;
            }
    
        }
    }

    输出结果:

    wzx5:14
    wzx4:13
    wzx3:12
    wzx2:11
    wzx1:10
    ==================
    wzx5:14
    wzx4:13
    wzx3:12
    wzx2:11
    wzx1:10
    ==================
    wzx5:14
    wzx4:13
    wzx3:12
    wzx2:11
    wzx1:10
    

    key重复错误:

    Exception in thread "main" java.lang.IllegalStateException: Duplicate key 14
        at java.util.stream.Collectors.lambda$throwingMerger$113(Collectors.java:133)
        at java.util.stream.Collectors$$Lambda$3/666641942.apply(Unknown Source)
    	at java.util.HashMap.merge(HashMap.java:1245)
    	at java.util.stream.Collectors.lambda$toMap$171(Collectors.java:1320)
    	at java.util.stream.Collectors$$Lambda$5/186370029.accept(Unknown Source)
        at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
        at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512)
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502)
        at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
        at cn.wzx.ListToMapTest.main(ListToMapTest.java:26)
    展开全文
  • * 组装成Map结构返回 **/ public Map&lt;String,List&lt;JSONObject&gt;&gt; getCountry(){ List&lt;JSONObject&gt; countryList = countryService(); Map&lt;Stri...

    一、多对多 -> 一对多

    二、代码实现

    /**
    * 1个国家下所有城市,一对多关系
    * 组装成Map结构返回
    **/
    public Map<String,List<JSONObject>> getCountry(){
        List<JSONObject> countryList = countryService();
        Map<String,List<JSONObject>> map = new HashMap<>();
        for(int i = 0;i<countryList.size();i++){
            JSONObject jsonObjet = countryList.get(i);
            if(map.containsKey(countryId)) {
                List<JSONObject> list = map.get(countryId);
                list.add(jsonObjet);
            }else{
                List<JSONObject> list = new ArrayList<JSONObject>();
                list.add(jsonObjet);
                map.put(countryId,list);
            }
        }
        return map;
    }

     

    展开全文
  • list转换map.set,数组

    2017-09-19 14:29:58
    package jihe; import java.util.ArrayList; import java.util.HashMap;...import java.util.List; import java.util.Map; import java.util.Set; /** * 集合之间的转换 * xutengteng * 2017-
  • 在java8之后我们listmap再也不用循环put到map了,我们用lambda表达式,使用stream可以一行代码解决,下面我来简单介绍listmap的几种方式,和转为map后对map进行分组、求和、过滤等操作。 正文 数据准备 我们...
  • * @description 按照key拆分list * @data ${DATA} * @auther */ public class MyListTOMap { public static void main(String[] args) { UserTest user1 = new UserTest(10,"xiaoming"); ...
  • Map&lt;String, Parts&gt; partsMap = synList.stream().collect(Collectors.toMap(k -&gt; k.getOe()+k.getOeId()+k.getPartGroupId()+k.getStdPartId()+k.getBrandCode(), part -&gt; part));
  • JAVA中List转换String,String转换List,Map转换String,String转换Map之间的转换类 private static final String SEP1 = "#"; private static final String SEP2 = "|"; private static final String SEP3 = ...
  • * 定义分割常量 (#在集合中的含义是每个元素的分割,|主要用于map类型的集合用于key与value中的分割) */ private static final String SEP1 = "#"; private static final String SEP2 = "|"; private static ...
  • JAVA中List转换String,String转换List,Map转换String,String转换Map之间的转换工具类(调优) 原文链接:http://blog.csdn.net/qq7342272/article/details/6830907#comments 调试时出现bug,在String中包含list...
  • 本文转载自:https://www.cnblogs.com/cn-wxw/p/6684280.html 作者:cn-wxw 转载请注明该声明。...调试时出现bug,在String中包含list嵌套或map嵌套时会出现字符串下标越界异常,原因是split分割时会出...
  • Java list集合转换Map集合 在我们平常处理数据的时候,常常需要将list集合转换为Map集合,其中的key可以是list集合元素对象中的某个唯一属性,以此作为key,对象作为value,方便后续处理的时候,对于相同key的对象...
  • 调试时出现bug,在String中包含list嵌套或map嵌套时会出现字符串下标越界异常,原因是split分割时会出现""字符串,此时引用str.charAt(0)会抛出该异常...优化代码,经调试暂时解决String中2层嵌套list转换,如下: ...
  • xstream转换MapList

    2019-05-01 12:02:13
    xstream转换MapList
  • class=java name="code">class=java name="code">class=java name="code">import java.util.ArrayList; import java.util.... import java.util.List; import java.util.Map; public class Utils {
  • [java] view plaincopy "code" class="java">"code" class="java">"code" class="java">import java.util.ArrayList;  import java.util....import java.util.List;  import java.util.
  • [code="java"] import java.util.ArrayList;...import java.util.List; import java.util.Map; public class Utils { /** * */ private static final String SEP1 = ...
  • List排序、Map按照value值排序,以及list如何转换mapmap如何转换list 在写算法的时候,会频繁的用到list以及map的排序问题,当我们想对list进行排序,我们可以直接使用Collections类中的方法,比如说对list...

空空如也

空空如也

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

list转换map