I’ve been trying to build an object of some sort which allows dynamic key adding/removing, similar to javascript objects.
I’m trying to do something like this in java(code below is javascript):
const object = {};
object["foo"] = "bar";
console.log(object);
// { "foo": "bar" };
delete object["foo"];
console.log(object);
// {};
I’ve tried doing:
String[] arr; arr["foo"]="bar";
Although that definitely won’t work as “String cannot be converted to int”.
Advertisement
Answer
In Java, the Map interface provides similar functionality. One such implementation is HashMap. Its base class AbstractMap defines #toString in a way very similar to JavaScript:
final Map<String, Object> arr = new HashMap<>();
arr.put("foo", "bar");
System.out.println(arr);
arr.remove("foo");
System.out.println(arr);