Java教程

Java Vector lastIndexOf()

lastIndexOf() Java Vector类方法用于获取指定元素最后一次出现的索引在向量中。 Java lastIndexOf()方法有两种不同类型,可以根据其参数加以区分。这些是:
Java Vector lastIndexOf(Object o)方法 Java Vector lastIndexOf(Object o,int index)方法

lastIndexOf(Object o)方法:

它返回此向量中指定元素最后一次出现的索引。如果找不到该元素,则返回-1。

lastIndexOf(Object o,int index> c)方法:

此方法用于获取此向量中指定元素最后一次出现的索引。它开始从指定的索引向后搜索元素。如果找不到该元素,则返回-1。

语法

以下是 lastIndexOf()方法的声明:
public int lastIndexOf(Object obj)
public int lastIndexOf(Object obj, int index)

参数

参数 说明 必需/可选
index 这是一个索引,从该索引开始向后搜索元素。 必需
obj 它是要搜索的元素。 必需

返回

lastIndexOf()方法返回此向量中最后一次出现的指定元素的索引或返回-1如果向量不包含元素。

异常

IndexOutOfBoundsException -如果数组的索引为该方法,则抛出异常超出范围,即(index> = size())。

兼容版本

Java 1.2及更高版本

示例1

import java.util.*;
public class VectorLastIndexOfExample1 {  
    public static void main(String arg[]) {   
        //Create an empty Vector      
        Vector < Integer > in = new Vector < > ();
        //Add elements in the vector
        in.add(100);
        in.add(200);
        in.add(300);
        in.add(100);
        in.add(400);
            //Obtain an index of last occurrence of the specified element
        System.out.println("Index of element is: " +in.lastIndexOf(100));
          }            
}
输出:
Index of element is: 3

示例2

import java.util.*;
public class VectorLastIndexOfExample2 {  
    public static void main(String arg[]) {   
        //Create an empty vector   
          Vector<String> vec = new Vector<>(4); 
          //Add elements in the vector        
          vec.add("Java");
          vec.add("JavaScript");
          vec.add("Android");
          vec.add("Python");
            //Obtain an index of the last occurrence of the specified element
        System.out.println("Index of element is: " +vec.lastIndexOf("C"));
        System.out.println("The element is not found.");
          }            
}
输出:
Index of element is: -1
The element is not found.

示例3

import java.util.*;
public class VectorLastIndexOfExample3 {  
    public static void main(String arg[]) {   
        //Create a first empty vector   
          Vector<String> vec = new Vector<>(4); 
          //Add elements in the first vector          
          vec.add("Facebook");
          vec.add("Whatsapp");
          vec.add("Twitter");
          vec.add("Instagram");
          vec.add("Skype");
            //this would start searching of element in the backward direction from index -2
        System.out.println("Index of element is found at: " +vec.lastIndexOf("Skype", 6));     
    }            
}
输出:
Exception in thread "main" java.lang.IndexOutOfBoundsException: 6 >= 5
    at java.base/java.util.Vector.lastIndexOf(Vector.java:469)
    at myPackage.VectorLastIndexOfExample3.main(VectorLastIndexOfExample3.java:14)

示例4

import java.util.*;
public class VectorLastIndexOfExample4 {  
    public static void main(String arg[]) {   
        //Create an empty Vector      
        Vector < Integer > in = new Vector < > ();
        //Add elements in the vector
        in.add(101);
        in.add(201);
        in.add(301);
        in.add(401);
        in.add(501);
            //this would start searching of element in the backward direction from index 3
        System.out.println("Index of element is found at: " +in.lastIndexOf(201, 3));      
    }            
}
输出:
Index of element is found at: 1

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