import java.util.*;
import java.util.stream.*;
public class Main {
public static void main
(String[] args
) { List<Account> accounts = new ArrayList<>();
accounts.add(new Account(1, "abc", 17998210, 190));
accounts.add(new Account(2, "hsj", 6786179, 190));
accounts.add(new Account(4, "ioip", 246179, 191));
accounts.add(new Account(4, "ewrew", 90179, 191));
Map
<Integer, List
<Account
>> map
= accounts.
stream().
collect(Collectors.
groupingBy(Account
::getCustomerID
)); }
}
class Account{
int id;
int balance;
int customerID;
public Account
(int id,
String type,
int balance,
int customerID
){ this.id = id;
this.type = type;
this.balance = balance;
this.customerID = customerID;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
return type;
}
public void setType
(String type
) { this.type = type;
}
public int getBalance() {
return balance;
}
public void setBalance(int balance) {
this.balance = balance;
}
public int getCustomerID() {
return customerID;
}
public void setCustomerID(int customerID) {
this.customerID = customerID;
}
@Override
return "Account [id=" + id + ", type=" + type + ", balance=" + balance + ", customerID=" + customerID + "]";
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgTGlzdDxBY2NvdW50PiBhY2NvdW50cyA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgIGFjY291bnRzLmFkZChuZXcgQWNjb3VudCgxLCAiYWJjIiwgMTc5OTgyMTAsIDE5MCkpOwogICAgICAgIGFjY291bnRzLmFkZChuZXcgQWNjb3VudCgyLCAiaHNqIiwgNjc4NjE3OSwgMTkwKSk7CiAgICAgICAgYWNjb3VudHMuYWRkKG5ldyBBY2NvdW50KDQsICJpb2lwIiwgMjQ2MTc5LCAxOTEpKTsKICAgICAgICBhY2NvdW50cy5hZGQobmV3IEFjY291bnQoNCwgImV3cmV3IiwgOTAxNzksIDE5MSkpOwogICAgICAgIE1hcDxJbnRlZ2VyLCBMaXN0PEFjY291bnQ+PiBtYXAgPSBhY2NvdW50cy5zdHJlYW0oKS5jb2xsZWN0KENvbGxlY3RvcnMuZ3JvdXBpbmdCeShBY2NvdW50OjpnZXRDdXN0b21lcklEKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG1hcCk7CiAgICB9Cn0KY2xhc3MgQWNjb3VudHsKICAgIGludCBpZDsKICAgIFN0cmluZyB0eXBlOwogICAgaW50IGJhbGFuY2U7CiAgICBpbnQgY3VzdG9tZXJJRDsKICAgIHB1YmxpYyBBY2NvdW50KGludCBpZCwgU3RyaW5nIHR5cGUsIGludCBiYWxhbmNlLCBpbnQgY3VzdG9tZXJJRCl7CiAgICAgICAgdGhpcy5pZCA9IGlkOwogICAgICAgIHRoaXMudHlwZSA9IHR5cGU7CiAgICAgICAgdGhpcy5iYWxhbmNlID0gYmFsYW5jZTsKICAgICAgICB0aGlzLmN1c3RvbWVySUQgPSBjdXN0b21lcklEOwogICAgfQoJcHVibGljIGludCBnZXRJZCgpIHsKCQlyZXR1cm4gaWQ7Cgl9CglwdWJsaWMgdm9pZCBzZXRJZChpbnQgaWQpIHsKCQl0aGlzLmlkID0gaWQ7Cgl9CglwdWJsaWMgU3RyaW5nIGdldFR5cGUoKSB7CgkJcmV0dXJuIHR5cGU7Cgl9CglwdWJsaWMgdm9pZCBzZXRUeXBlKFN0cmluZyB0eXBlKSB7CgkJdGhpcy50eXBlID0gdHlwZTsKCX0KCXB1YmxpYyBpbnQgZ2V0QmFsYW5jZSgpIHsKCQlyZXR1cm4gYmFsYW5jZTsKCX0KCXB1YmxpYyB2b2lkIHNldEJhbGFuY2UoaW50IGJhbGFuY2UpIHsKCQl0aGlzLmJhbGFuY2UgPSBiYWxhbmNlOwoJfQoJcHVibGljIGludCBnZXRDdXN0b21lcklEKCkgewoJCXJldHVybiBjdXN0b21lcklEOwoJfQoJcHVibGljIHZvaWQgc2V0Q3VzdG9tZXJJRChpbnQgY3VzdG9tZXJJRCkgewoJCXRoaXMuY3VzdG9tZXJJRCA9IGN1c3RvbWVySUQ7Cgl9CglAT3ZlcnJpZGUKCXB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CgkJcmV0dXJuICJBY2NvdW50IFtpZD0iICsgaWQgKyAiLCB0eXBlPSIgKyB0eXBlICsgIiwgYmFsYW5jZT0iICsgYmFsYW5jZSArICIsIGN1c3RvbWVySUQ9IiArIGN1c3RvbWVySUQgKyAiXSI7Cgl9Cn0=
{190=[Account [id=1, type=abc, balance=17998210, customerID=190], Account [id=2, type=hsj, balance=6786179, customerID=190]], 191=[Account [id=4, type=ioip, balance=246179, customerID=191], Account [id=4, type=ewrew, balance=90179, customerID=191]]}