/**
* 书本:《Thinking In Java》
* 功能:java中填充Collection的两种方式
* 文件:FillingLists.java
* 时间:2015年4月30日21:23:37
* 作者:cutter_point
*/
package Lesson17Containers;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
class StringAddress
{
private String s;
public StringAddress(String s) { this.s = s; }
public String toString()
{
return super.toString() + " " + s;
}
}
public class FillingLists
{
public static void main(String[] args)
{
//两种不同的填充容器的方式
List<StringAddress> list = new ArrayList<StringAddress>(Collections.nCopies(4, new StringAddress("cutter")));
System.out.println(list);
Collections.fill(list, new StringAddress("point"));
System.out.println(list);
}
}
输出:
[Lesson17Containers.StringAddress@6406c7e cutter, Lesson17Containers.StringAddress@6406c7e cutter, Lesson17Containers.StringAddress@6406c7e cutter, Lesson17Containers.StringAddress@6406c7e cutter]
[Lesson17Containers.StringAddress@6f92c766 point, Lesson17Containers.StringAddress@6f92c766 point, Lesson17Containers.StringAddress@6f92c766 point, Lesson17Containers.StringAddress@6f92c766 point]