美文网首页
Java 两个List按照其中一个List元素顺序对另一个Lis

Java 两个List按照其中一个List元素顺序对另一个Lis

作者: 王疏蔬 | 来源:发表于2020-08-25 17:22 被阅读0次

    ` 根据orderList顺序排序,orderList不存在的元素放置在targetList最后面

    // 根据orderList顺序排序,orderList不存在的元素放置在targetList最后面
    private static void sort1(List<String> targetList, List<String> orderList) {
        targetList.sort(((o1, o2) -> {
            int io1 = orderList.indexOf(o1);
            int io2 = orderList.indexOf(o2);
            if (io1 != -1) {
                io1 = targetList.size() - io1;
            }
            if (io2 != -1) {
                io2 = targetList.size() - io2;
            }
            return io2 - io1;
        }));
    }
    
    
    //如果targetList为list<实体>,则需要 get出 key 相同字段进行比较
    private static void sort1(List<实体> targetList, List<String> orderList) {
        targetList.sort(((o1, o2) -> {
            int io1 = orderList.indexOf(o1.get出targetList与orderList相同的key);
            int io2 = orderList.indexOf(o2.get出targetList与orderList相同的key;
            if (io1 != -1) {
                io1 = targetList.size() - io1;
            }
            if (io2 != -1) {
                io2 = targetList.size() - io2;
            }
            return io2 - io1;
        }));
    }
    

    ` 根据orderList顺序排序,orderList不存在的元素放置在targetList最前面

     // 根据orderList顺序排序,orderList不存在的元素放置在targetList最前面
      private static void sort2(List<String> targetList, List<String> orderList) {
        targetList.sort(((o1, o2) -> {
            int io1 = orderList.indexOf(o1);
            int io2 = orderList.indexOf(o2);
            return io1 - io2;
        }));
    }
    
    
     //如果targetList为list<实体>,则需要 get出 key 相同字段进行比较
      private static void sort2( List<实体> targetList, List<String> orderList) {
        targetList.sort(((o1, o2) -> {
            int io1 = orderList.indexOf(o1.get出targetList与orderList相同的key);
            int io2 = orderList.indexOf(o2.get出targetList与orderList相同的key);
            return io1 - io2;
        }));
    }

    相关文章

      网友评论

          本文标题:Java 两个List按照其中一个List元素顺序对另一个Lis

          本文链接:https://www.haomeiwen.com/subject/wwuzjktx.html