Tôi đã có một yêu cầu tương tự một thời gian trước. Nó không liên quan gì đến Guava nhưng bạn có thể làm điều gì đó như thế này để có thể xây dựng một Map
cách sạch sẽ bằng cách sử dụng một trình xây dựng thông thạo.
Tạo một lớp cơ sở mở rộng Bản đồ.
public class FluentHashMap<K, V> extends LinkedHashMap<K, V> {
private static final long serialVersionUID = 4857340227048063855L;
public FluentHashMap() {}
public FluentHashMap<K, V> delete(Object key) {
this.remove(key);
return this;
}
}
Sau đó, tạo trình xây dựng thông thạo bằng các phương pháp phù hợp với nhu cầu của bạn:
public class ValueMap extends FluentHashMap<String, Object> {
private static final long serialVersionUID = 1L;
public ValueMap() {}
public ValueMap withValue(String key, String val) {
super.put(key, val);
return this;
}
... Add withXYZ to suit...
}
Sau đó, bạn có thể triển khai nó như thế này:
ValueMap map = new ValueMap()
.withValue("key 1", "value 1")
.withValue("key 2", "value 2")
.withValue("key 3", "value 3")