Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
35 lines (26 loc) · 1.39 KB
/
Copy pathMain.java
File metadata and controls
35 lines (26 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package modern.challenge;
import java.util.HashMap;
import java.util.Map;
import java.util.function.BiFunction;
public class Main {
public static void main(String[] args) {
Map<Integer, Melon> mapOfMelon = new HashMap<>();
mapOfMelon.put(1, new Melon("Apollo", 3000));
mapOfMelon.put(2, new Melon("Jade Dew", 3500));
mapOfMelon.put(3, new Melon("Cantaloupe", 1500));
System.out.println("Replace by key\n--------------");
System.out.println("Initial map: " + mapOfMelon);
Melon melon1 = mapOfMelon.replace(2, new Melon("Gac", 1000));
System.out.println("Replaced melon from key 2: " + melon1);
System.out.println("Resulted map: " + mapOfMelon);
System.out.println("\nReplace by key and value\n--------------");
boolean melon2 = mapOfMelon.replace(1, new Melon("Apollo", 3000), new Melon("Bitter", 4300));
System.out.println("Replaced melon from key 1 and value Applo(3000g): " + melon2);
System.out.println("Resulted map: " + mapOfMelon);
System.out.println("\nReplace via BiFunction\n--------------");
BiFunction<Integer, Melon, Melon> function
= (k, v) -> v.getWeight() > 1000 ? new Melon(v.getType(), 1000) : v;
mapOfMelon.replaceAll(function);
System.out.println("Resulted map: " + mapOfMelon);
}
}