/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
byte[] a = {1, 0, 1};
byte[] b = {1, 0, 1};
if(a == b)
if(a.equals(b))
System.
out.
println("a equals b"); System.
out.
println("a Arrays.equals b"); Map<byte[], String> map = new HashMap<byte[], String>();
map.put(a, "a");
if(map.containsKey(a))
System.
out.
println("map cointains key a"); if(map.containsKey(b))
System.
out.
println("map cointains key b"); System.
out.
println(map.
get(a
)); System.
out.
println(map.
get(b
)); map.put(b, "b");
if(map.containsKey(a))
System.
out.
println("map cointains key a"); if(map.containsKey(b))
System.
out.
println("map cointains key b"); System.
out.
println(map.
get(a
)); System.
out.
println(map.
get(b
)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJYnl0ZVtdIGEgPSB7MSwgMCwgMX07CgkJYnl0ZVtdIGIgPSB7MSwgMCwgMX07CgkJaWYoYSA9PSBiKQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oImEgPT0gYiIpOwoJCWlmKGEuZXF1YWxzKGIpKQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oImEgZXF1YWxzIGIiKTsKCQlpZihBcnJheXMuZXF1YWxzKGEsYikpCgkJCVN5c3RlbS5vdXQucHJpbnRsbigiYSBBcnJheXMuZXF1YWxzIGIiKTsKCQlNYXA8Ynl0ZVtdLCBTdHJpbmc+IG1hcCA9IG5ldyBIYXNoTWFwPGJ5dGVbXSwgU3RyaW5nPigpOwoJCW1hcC5wdXQoYSwgImEiKTsKCQlpZihtYXAuY29udGFpbnNLZXkoYSkpCgkJCVN5c3RlbS5vdXQucHJpbnRsbigibWFwIGNvaW50YWlucyBrZXkgYSIpOwoJCWlmKG1hcC5jb250YWluc0tleShiKSkKCQkJU3lzdGVtLm91dC5wcmludGxuKCJtYXAgY29pbnRhaW5zIGtleSBiIik7CgkJU3lzdGVtLm91dC5wcmludGxuKG1hcC5nZXQoYSkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihtYXAuZ2V0KGIpKTsKCQltYXAucHV0KGIsICJiIik7CQoJCWlmKG1hcC5jb250YWluc0tleShhKSkKCQkJU3lzdGVtLm91dC5wcmludGxuKCJtYXAgY29pbnRhaW5zIGtleSBhIik7CgkJaWYobWFwLmNvbnRhaW5zS2V5KGIpKQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIm1hcCBjb2ludGFpbnMga2V5IGIiKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4obWFwLmdldChhKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKG1hcC5nZXQoYikpOwoJfQp9