Java教程

Java Vector set()

Java Vector类的 set()方法用于替换向量中指定位置的元素

语法

以下是 set()方法的声明:
public E set(int index, E element)

参数

参数 说明 必需/可选
index 它是将被替换的元素的索引。 必需
element 这是一个将存储在指定位置的元素。 必需

返回

set()方法返回先前存储在指定位置的元素。

异常

ArrayIndexOutOfBoundsException -如果数组的索引超出范围,则此方法将引发异常,即(index <0 || index> = size())。

兼容版本

Java 1.2及更高版本

示例1

import java.util.*;
public class VectorSetExample1 {  
  public static void main(String arg[]) {   
      //Create an empty vector 
      Vector<Integer> vec = new Vector<>();
      //Add elements in the vector
      vec.add(1);
      vec.add(2);
      vec.add(3);
      vec.add(4);
      vec.add(6);
      //Displaying the vector element
      System.out.println("Vector element before set: " +vec);
      //Set 5 at 4th index position
      vec.set(4,5);       
      //Displaying the vector element again
      System.out.println("Vector element after set: "+vec);
      }            
}
输出:
Vector element before set: [1, 2, 3, 4, 6]
Vector element after set: [1, 2, 3, 4, 5]

示例2

import java.util.*;
public class VectorSetExample2 {  
  public static void main(String arg[]) { 
    //Create an empty vector
    Vector<String> vec = new Vector<String>();
    //Add elements in the vector
    vec.add("Java");
    vec.add("Android");
    vec.add("Python");
    vec.add("COBOL");
        //Displaying the vector element
        System.out.println("Vector element before set: " +vec);
        //Set lidihuo at 3rd index position
        vec.set(3,"lidihuo");        
        //Displaying the vector element again
        System.out.println("Vector element after set: "+vec);
        }            
}
输出:
Vector element before set: [Java, Android, Python, COBOL]
Vector element after set: [Java, Android, Python, lidihuo]

示例3

import java.util.*;
public class VectorSetExample3 {  
  public static void main(String arg[]) { 
      //Create an empty vector 
      Vector<Integer> vec = new Vector<>();
      //Add elements in the vector
      vec.add(10);
      vec.add(20);
      vec.add(30);      
      //Set 500 at 15th index position
      vec.set(15,500);
      //Displaying the vector element
      System.out.println("Vector element before set: " +vec);
      }            
}
输出:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 15
  at java.base/java.util.Vector.set(Vector.java:798)
  at myPackage.VectorSetExample3.main(VectorSetExample3.java:12)

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