Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static Map<ClientDetails, List<Order>> groupOrdersByClient(List<Order> orders) {
- Map<ClientDetails, List<Order>> ordersByClientMap = new HashMap<ClientDetails, List<Order>>();
- List<ClientDetails> clients = new ArrayList<ClientDetails>();
- for (Order order : orders) {
- if (!clients.contains(order.getClientDetails())) {
- clients.add(order.getClientDetails());
- }
- }
- for (ClientDetails client : clients) {
- ordersByClientMap.put(client, new ArrayList<Order>());
- for (Order order: orders) {
- if (order.getClientDetails() == client) {
- ordersByClientMap.get(order.getClientDetails()).add(order);
- }
- }
- }
- return ordersByClientMap;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement