为Java集合创建一个mutable.Builder可以通过以下步骤实现:
下面是一个示例代码,展示了如何为Java集合创建一个mutable.Builder:
import java.util.ArrayList;
import java.util.List;
public class MyCollection {
private List<String> items;
private MyCollection(Builder builder) {
this.items = builder.items;
}
public List<String> getItems() {
return items;
}
public static class Builder {
private List<String> items;
public Builder() {
this.items = new ArrayList<>();
}
public Builder addItem(String item) {
this.items.add(item);
return this;
}
public Builder addItems(List<String> items) {
this.items.addAll(items);
return this;
}
public MyCollection build() {
return new MyCollection(this);
}
}
}
使用上述代码,可以按照以下方式创建一个可变的Java集合:
MyCollection collection = new MyCollection.Builder()
.addItem("Item 1")
.addItem("Item 2")
.addItems(Arrays.asList("Item 3", "Item 4"))
.build();
List<String> items = collection.getItems();
System.out.println(items); // 输出: [Item 1, Item 2, Item 3, Item 4]
这个示例中,我们创建了一个名为MyCollection的可变集合类,并使用Builder模式来构建集合对象。Builder类提供了addItem()和addItems()方法来设置集合的属性,最后通过build()方法创建集合对象。