import java.util.*;
import java.util.stream.*;
public class CanonicalMapping {
static void showKeys(Map<String, String> m) {
List<String> keys = new ArrayList<>(m.keySet());
Collections.sort(keys);
System.out.println(keys);
}
public static void main(String[] args) {
int size = 100;
String[] savedKeys = new String[size];
WeakHashMap<String,String> map =
new WeakHashMap<>();
for(int i = 0; i < size; i++) {
String key = String.format("%03d", i);
String value = Integer.toString(i);
if(i % 3 == 0)
savedKeys[i] = key;
map.put(key, value);
}
showKeys(map);
System.gc();
showKeys(map);
}
}