BAEL-6142 Map clear methods in Java (#14255)
Co-authored-by: Mariam Momjyan <mmomjyan@vmware.com>
This commit is contained in:
parent
d2a1340d5c
commit
3d522eb8c4
|
@ -0,0 +1,49 @@
|
|||
package com.baeldung.map;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class MapClear {
|
||||
public static Map returnCopyAndClearMap() {
|
||||
// Create a HashMap
|
||||
Map<String, Integer> scores = new HashMap<>();
|
||||
Map<String, Integer> scores_copy;
|
||||
|
||||
// Add some key-value pairs
|
||||
scores.put("Alice", 90);
|
||||
scores.put("Bob", 85);
|
||||
scores.put("Charlie", 95);
|
||||
|
||||
scores_copy = scores;
|
||||
|
||||
System.out.println("Before clearing: " + scores);
|
||||
|
||||
// Clear the map
|
||||
scores.clear();
|
||||
|
||||
System.out.println("After clearing: " + scores);
|
||||
return scores_copy;
|
||||
}
|
||||
|
||||
public static Map returnCopyAndRewriteMap() {
|
||||
// Create a HashMap
|
||||
Map<String, Integer> scores = new HashMap<>();
|
||||
Map<String, Integer> scores_copy;
|
||||
|
||||
// Add some key-value pairs
|
||||
scores.put("Alice", 90);
|
||||
scores.put("Bob", 85);
|
||||
scores.put("Charlie", 95);
|
||||
|
||||
scores_copy = scores;
|
||||
|
||||
System.out.println("Before clearing: " + scores);
|
||||
|
||||
// Create a new map
|
||||
scores = new HashMap<>();
|
||||
|
||||
System.out.println("After clearing: " + scores);
|
||||
|
||||
return scores_copy;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
package com.baeldung.map;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
public class MapClearUnitTest {
|
||||
@Test
|
||||
public void givenMap_returnEntryAndClearContent() {
|
||||
Map entry = MapClear.returnCopyAndClearMap();
|
||||
assertTrue(entry.isEmpty());
|
||||
}
|
||||
|
||||
@Test public void givenMap_returnEntryAndRewriteContent() {
|
||||
Map entry = MapClear.returnCopyAndRewriteMap();
|
||||
assertTrue(!entry.isEmpty());
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue