前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >List相关操作集合(不断更新...)

List相关操作集合(不断更新...)

作者头像
芈亓
发布2022-06-17 14:44:11
2300
发布2022-06-17 14:44:11
举报
文章被收录于专栏:笔记2022笔记2022
1. List去重合并
代码语言:javascript
复制
    // 两个不同的list 根据id去重合并
    List<T> list = new ArrayList<>();
    List<T> list1 = new ArrayList<>();
      list.forEach(o -> {
         list1.removeIf(next ->next.getId().equals(o.getId()));
    });
    list.addAll(list1)
2.List取某属性的所有值/List转数组
代码语言:javascript
复制
public static void main(String[] args) {
        List<Book> list = new ArrayList<>();

        list.add(new Book("1", "sql基础大全", 200));
        list.add(new Book("2", "Java基础", 500));
        log.info(list);
        list.forEach(book -> {
            book.toString();
            log.info(book.toString());
        });
        List<String> nameList = list.stream().map(Book -> Book.getName()+"_"+Book.getPrice()).collect(Collectors.toList());
        String[] strings = nameList.toArray(new String[nameList.size()]);
        for (String string : strings) {
            log.info("begin show string msg -------------");
            log.info(string);
        }
        log.info(nameList);
        log.info(strings);
    }

    @Data
    public static class Book{
        private String id;
        private String name;
        private int price;

        public Book(String s, String s1, int i) {
            setId(s);
            setName(s1);
            setPrice(i);
        }
    }
3.判断List中是否存在某一个值
代码语言:javascript
复制
List<Book> list = new ArrayList<>();

list.add(new Book("1", "sql基础大全", 200));
list.add(new Book("2", "Java基础", 500));

 if (list.stream().filter(w -> String.valueOf(w.getId()).equals("1")).findAny().isPresent()){
            System.out.println("存在");
        }
4.判断string数组中存在某个值
代码语言:javascript
复制
   String[] array = {"1","2","3","4"};
   boolean flag = Arrays.asList(array).contains("5");
   System.out.println("flag:" + flag);//--- flag:true
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. List去重合并
  • 2.List取某属性的所有值/List转数组
  • 3.判断List中是否存在某一个值
  • 4.判断string数组中存在某个值
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档