Java教程

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 +" ");
                  }
        }   
}
输出:
551 551 551 551 

示例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]

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4