public static int test() { var map1 = new HashMap<string, string> { { "K1", "V1" }, { "K2", "V2" }, { "K3", "V3" }}; var list = new ArrayList<string> { "V1", "V2", "V3" }; var map2 = list.toMap(p => "K" + p.substring(1)); int i = 0; foreach (var v in map2.values()) { if (!map1.containsValue(v)) { return 1; } if (!map2.containsValue(v)) { return 2; } i++; } if (i != 3) { return 3; } return 0; }
public static int test() { var map1 = new HashMap<Float, string> { { 1f, "V1" }, { 2f, "V2" }, { 3f, "V3" }}; var map2 = Query.empty<string>().toMap(p => 0f); map2.putAll(map1); int i = 0; foreach (var v in map2.values()) { if (!map1.containsValue(v)) { return 1; } if (!map2.containsValue(v)) { return 2; } i++; } if (i != 3) { return 3; } return 0; }
public static int test() { var map1 = new HashMap<string, Double> { { "K1", 1d }, { "K2", 2d }, { "K3", 3d }}; var map2 = Query.emptyDouble().toMap(p => ""); map2.putAll(map1); int i = 0; foreach (var v in map2.values()) { if (!map1.containsValue(v)) { return 1; } if (!map2.containsValue(v)) { return 2; } i++; } if (i != 3) { return 3; } return 0; }