問題の説明
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));