当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java ListIterator set()用法及代码示例


ListIterator 接口的 set() 方法用于替换由 next() 或 previous() 返回的最后一个元素以及给定的元素。只有当 remove() 和 add(E) 方法都没有被调用时,才能添加调用。

用法

void set(E  e)

参数

上述方法只需要一个参数:

  1. 需要替换的元素 'e'。

返回

NA

抛出:

UnsupportedOperationException- 如果列表迭代器不支持给定的集合操作。

ClassCastException- 如果列表迭代器不支持指定元素的给定类。

IllegalArgumentException- 如果给定元素的某些方面避免将其添加到列表中。

IllegalStateException- 如果 next() 和 previous() 方法都没有被调用。

例子1

import java.util.ArrayList;
import java.util.ListIterator;
public class JavaListIteratorsetExample1 {
   public static void main(String[] args) {
	   ArrayList <String> name = new ArrayList<>();
	   name.add("Ravi");
	   name.add("Tina");
	   name.add("Payal");
	   name.add("Aashi");
       System.out.println("The list of the names of the students is given as:"+name);
       System.out.println("Before using the set() method:");
       ListIterator<String> iterator = name.listIterator();
       while (iterator.hasNext()) {
           System.out.println(iterator.next());
       }
       iterator.set("None");
       System.out.println("After using the set() method:");
       for (String item:name) {
           System.out.println(item);
       }
   }
}

输出:

The list of the names of the students is given as:[Ravi, Tina, Payal, Aashi]
Before using the set() method:
Ravi
Tina
Payal
Aashi
After using the set() method:
Ravi
Tina
Payal
None

例子2

import java.util.ArrayList;
import java.util.ListIterator;
public class JavaListIteratorsetExample2 {
     public static void main(String[] args) {
    	 ArrayList <Float> obj = new ArrayList<>();
    	 obj.add(44.7f);
    	 obj.add(67f);
  	     obj.add(78f);
  	     obj.add(98.9f);
         System.out.println("The list of marks of the students is given as:"+obj);
         System.out.println("Before using the set() method:");
         ListIterator<Float> iterator = obj.listIterator();
         while (iterator.hasNext()) {
             System.out.println(iterator.next());
         }
         iterator.set(12.4f);
         System.out.println("After using the set() method:");
         for (Float item:obj) {
             System.out.println(item);
         }
     }
  }

输出:

The list of marks of the students is given as:[44.7, 67.0, 78.0, 98.9]
Before using the set() method:
44.7
67.0
78.0
98.9
After using the set() method:
44.7
67.0
78.0
12.4

例子3

import java.util.ArrayList;
import java.util.ListIterator;
public class JavaListIteratorsetExample3 {
   public static void main(String[] args) {
	   ArrayList <Long> sub = new ArrayList<>();
	      sub.add(23l);
	      sub.add(56l);
	      sub.add(34l);
	      sub.add(98l);
       System.out.println("The list of numbers of the students is given as:"+sub);
       System.out.println("Before using the set() method:");
       ListIterator<Long> iterator = sub.listIterator();
       while (iterator.hasNext()) {
           System.out.println(iterator.next());
       }
       iterator.set(12l);
       System.out.println("After using the set() method:");
       for (Long item:sub) {
           System.out.println(item);
       }
   }
}

输出:

The list of age of the students is given as:[23, 56, 34, 98]
Before using the set() method:
23
56
34
98
After using the set() method:
23
56
34
12




相关用法


注:本文由纯净天空筛选整理自 Java ListIterator set() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。