如何从java中的类对象列表中获取第一个匹配元素的索引(不需要使用任何第三方库)。


我有一个List类对象(List)。我想从列表中获取第一个具有特定用户状态的用户的索引。

public enum UserStatus {
    CREATED("CREATED"),
    AVAILABLE("AVAILABLE"),
    CHECKIN("CHECKIN"),
    CHECKOUT("CHECKOUT"),
    ON_TRIP("ONTRIP"),
    UNAVAILABLE("UNAVAILABLE");
 }

  Class Users{
        private Long id;
        private Long userId;        
        private UserStatus userStatus;
        private Date createdAt;
    }

Class Main{
    public static void main(String args[]){
        List<Users> userList = getListofUser(); // this method will give me list of users

        // here I want to find the first user whose status is AVAILABLE

    }
}

我正在寻找类似于List indexOf()的方法。

解决方案:

你可以使用Java流和选项来实现这个功能

Optional<User>firstMatchingUserOptional = userList.stream.filter(user -> user.getUserStatus().equals(UserStatus.AVAILABLE)).findFirst();

if(firstMatchingUserOptional.isPresent())
    int firstMatchingUserIndex = userList.indexOf(firstMatchingUserOptional.get());

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何将 sed 转换为 Python?

2022-9-9 6:25:18

未分类

对每列不同行数的张量求和。

2022-9-9 6:25:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索