リストはオブジェクトのプロパティに従ってグループ化され、マップを返します。

問題の説明

Java の開発プロセスでは、多くの場合、処理のためにオブジェクトをグループ化するためにオブジェクトを使用する必要があります。

 解決

オプション 1: 循環グループ化

Map<String, List<UserInfo>> map = new HashMap();
List<UserInfo> newUsers= null;
for (UserInfo user: userList) {
    if (!map.containsKey(user.getCardId())) {
        newUsers = new ArrayList<>();
    } else {
        newUsers = map.get(user.getCardId());
    }
    newUsers.add(user);
    map.put(user.getCardId(), user);
}

オプション 2: Java 8 ストリーム

Map<String,List<UserInfo>> map= userList.stream().collect(Collectors.groupingBy(UserInfo::getCardId));

Guess you like

Origin blog.csdn.net/yexiaomodemo/article/details/130150678
Recommended