前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java List 常用操作

Java List 常用操作

作者头像
赵哥窟
发布2022-07-28 13:42:21
4360
发布2022-07-28 13:42:21
举报
文章被收录于专栏:日常技术分享

新建一个User对象

代码语言:javascript
复制
public class User{
    private String userId;

    private String name;

    private String sex;

    private String height;

    public User(String userId,String name,String sex,String height){
        this.userId = userId;
        this.name = name;
        this.sex = sex;
        this.height = height;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", userId=").append(userId);
        sb.append(", name=").append(name);
        sb.append(", sex=").append(sex);
        sb.append(", height=").append(height);
        sb.append("]");
        return sb.toString();
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getHeight() {
        return height;
    }

    public void setHeight(String height) {
        this.height = height;
    }
}

运用

代码语言:javascript
复制
public static void main(String[] args) {
        List<User> list = new ArrayList<>();
        User user = new User("1","张三","男","173");
        list.add(user);
        User user1 = new User("2","李四","男","160");
        list.add(user1);
        User user2 = new User("3","李薇薇","男","169");
        list.add(user2);
        User user3 = new User("4","李薇薇","女","165");
        list.add(user3);

       //筛选UserId为1的用户
        List<User> filterList = list.stream().filter(o->o.getUserId().equals("1")).collect(Collectors.toList());
        log.info("UserId为1的用户:{}",filterList);

        //取出所有的用户Id组成一个新数组
        List<String> idsList = list.stream().map(User::getUserId).collect(Collectors.toList());
        log.info("用户ids:{}",idsList);

        //统计名字为李薇薇的用户数量
        long count = list.stream().filter(User->User.getName().equals("李薇薇")).count();
        log.info("名为李薇薇的用户有:{}个",count);

        //按照性别分组
        Map<String,List<User>> groupMap = list.stream().collect(Collectors.groupingBy(User -> User.getSex()));
        log.info("按照性别分组:{}",groupMap);

        //用户Id为key,对象为value
        Map<String,User> userMap = list.stream().collect(Collectors.toMap(User::getUserId,User->User));
        log.info("用户Map:{}",userMap);
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档