Java容器填充-1

使用Collections.nCopies()和Collections.fill()实现对容器的简单填充。

具体代码如下:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;


public class FillingLists {

	public static void main(String[] args) {
		List<StringAddress> list = new ArrayList<StringAddress>(
				Collections.nCopies(3, new StringAddress("Hello")));
		System.out.println(list);
		Collections.fill(list, new StringAddress("World"));
		System.out.println(list);
	}
}

class StringAddress {
	
	private String s;

	public StringAddress(String s) {
		super();
		this.s = s;
	}

	public String toString() {
		return super.toString() + " " + s;
	}
}
运行结果截图:


简单分析:

Collections.nCopies()只能在创建List时来填充容器,Collections.fill()是用来对一个已有容器的填充,可以更形象地理解为重置。

你可能感兴趣的:(容器填充)