### Question:
JsonArrayImpl extends AbstractList<JsonValue> implements JsonArray, Serializable { @Override public boolean equals(final Object obj) { return List.class.isInstance(obj) && super.equals(obj); } JsonArrayImpl(final List<JsonValue> backingList, final BufferStrategy.BufferProvider<char[]> provider); @Override JsonObject getJsonObject(final int index); @Override JsonArray getJsonArray(final int index); @Override JsonNumber getJsonNumber(final int index); @Override JsonString getJsonString(final int index); @Override List<T> getValuesAs(final Class<T> clazz); @Override String getString(final int index); @Override String getString(final int index, final String defaultValue); @Override int getInt(final int index); @Override int getInt(final int index, final int defaultValue); @Override boolean getBoolean(final int index); @Override boolean getBoolean(final int index, final boolean defaultValue); @Override boolean isNull(final int index); @Override ValueType getValueType(); @Override String toString(); @Override boolean equals(final Object obj); @Override int hashCode(); @Override JsonValue get(final int index); @Override int size(); @Override Iterator<JsonValue> iterator();  }### Answer:
@Test public void equals() { assertTrue(Json.createArrayBuilder().build().equals(Json.createArrayBuilder().build())); assertTrue(Json.createArrayBuilder().add(1).build().equals(Json.createArrayBuilder().add(1).build())); assertFalse(Json.createArrayBuilder().add(1).build().equals(Json.createArrayBuilder().add(2).build())); assertFalse(Json.createArrayBuilder().add(1).build().equals(Json.createArrayBuilder().build())); }