Java Collections fill()
Java Collections 类的fill()方法用于将指定列表中的所有元素替换为指定元素。此方法使用相同的值填充所有元素。
语法
以下是
fill()方法的声明:
public static <T> void fill(List<? super T> list, T obj)
参数
参数 |
说明 |
必需/可选 |
list |
这是要填充指定元素的列表。 |
必需 |
obj |
它是填充指定列表的元素。 |
必需 |
返回
fill()方法不返回任何内容。
异常
UnsupportedOperationException -如果指定列表或其列表迭代器不支持set操作,则将引发此异常。
兼容性版本
Java 1.4及更高版本
示例1
import java.util.*;
public class CollectionsFillExample1 {
public static void main(String[] args) {
//Create a list object
List<String> arrlist = new ArrayList<String>();
//Add elements in the list
arrlist.add("AAA");
arrlist.add("BBB");
arrlist.add("CCC");
System.out.println("List elements before Replacements: "+arrlist);
//Fill the list with 'lidihuo'
Collections.fill(arrlist,"lidihuo");
System.out.println("List elements after Replacements: "+arrlist);
}
}
输出:
List elements before Replacements: [AAA, BBB, CCC]
List elements after Replacements: [lidihuo, lidihuo, lidihuo]
示例2
import java.util.*;
public class CollectionsFillExample2 {
public static void main(String[] args) {
//Create a list object
List<Integer> arrList = Arrays.asList(1,2,3,4);
//Fill the list with 551
Collections.fill(arrList,551);
//Print the List
for(Integer i :arrList) {
System.out.print(i +" ");
}
}
}
输出:
示例3
import java.util.*;
public class CollectionsFillExample3 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
for (int i = 0; i < 6; i++)
list.add("Hi");
System.out.println("Before Fill: "+list);
Collections.fill(list, "Hello");
System.out.println("After Fill: "+list);
}
}
输出:
Before Fill: [Hi, Hi, Hi, Hi, Hi, Hi]
After Fill: [Hello, Hello, Hello, Hello, Hello, Hello]