Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.ridepal.tasks;
- import java.util.*;
- public class Mladen {
- Map<Double, String> items = new HashMap<>();
- List<Map.Entry<Double, String>> inventory = new ArrayList<>();
- public Mladen() {
- items.put(0.3, "sword");
- items.put(0.225, "atk speed sword");
- items.put(0.125, "boots");
- items.put(0.35, "atk speed boots");
- items.put(0.6, "BF sword");
- inventory.add(items.entrySet().stream().findFirst().get());
- inventory.add(items.entrySet().stream().findFirst().get());
- System.out.println(inventory);
- // inventory.forEach(currentEntry -> {
- // List<Map.Entry<Double, String>> temp = new ArrayList<>(inventory);
- // temp.remove(currentEntry);
- // temp.forEach(otherEntry -> {
- // Double combined = currentEntry.getKey() + otherEntry.getKey();
- // if (items.containsKey(combined)) {
- // inventory.remove(currentEntry);
- // inventory.remove(otherEntry);
- // inventory.add(items.entrySet().stream().filter(doubleStringEntry ->
- // doubleStringEntry.getKey().equals(combined)).findFirst().get());
- // }
- // });
- // });
- for (Map.Entry<Double, String> entry : inventory) {
- List<Map.Entry<Double, String>> temp = new ArrayList<>(inventory);
- temp.remove(entry);
- temp.forEach(otherEntry -> {
- Double combined = entry.getKey() + otherEntry.getKey();
- if (items.containsKey(combined)) {
- inventory.remove(entry);
- inventory.remove(otherEntry);
- inventory.add(items.entrySet().stream().filter(doubleStringEntry ->
- doubleStringEntry.getKey().equals(combined)).findFirst().get());
- }
- });
- }
- System.out.println(inventory);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement