Java教程

Java Collections lastIndexOfSubList()

Java集合类的 lastIndexOfSubList()方法用于获取上一次出现的Java集合的起始位置。指定源列表中的指定目标列表。如果在指定列表中没有出现这种情况,则返回-1。

语法

以下是 lastIndexOfSubList()方法的声明:
public static int lastIndexOfSubList(List<?> source, List<?> target)

参数

参数 说明 必需/可选
source 这是我们在其中搜索目标的最后一次出现的列表。 必需
target 它是作为源子列表进行搜索的列表。 必需

返回

lastIndexOfSubList()方法返回指定源列表中指定目标列表最后一次出现的起始位置,如果没有这种情况,则返回-1。

异常

NA

兼容版本

Java 1.4及更高版本

示例1

import java.util.*;
public class CollectionsLastIndexOfSubListExample1 {
    public static void main(String[] args) {
        //Create Source array list objects       
          List<String> srclist = new ArrayList<>();
          //Add elements in the list
          srclist.add("A");
          srclist.add("B");
          srclist.add("C");
          srclist.add("D");
          srclist.add("E"); 
          //Create Target array list objects 
          List<String> targetlist = new ArrayList<>();
          //Add elements in the list
          targetlist.add("C");
          targetlist.add("D");
          targetlist.add("E");
          //Check target list in source list
          int index = Collections.lastIndexOfSubList(srclist, targetlist);
          System.out.println("Target Output: "+index); 
          }   
}
输出:
Target Output: 2

示例2

import java.util.*;
public class CollectionsLastIndexOfSubListExample2 {
    public static void main(String[] args) {
          //Create lists for source and destination    
          List<Integer> source = Arrays.asList(1,2,3);
          List<Integer> target = Arrays.asList(4,5,6,7,8);
          //Check target list in source list
          int index = Collections.lastIndexOfSubList(target, source);
        System.out.println("Target Output: "+index);     
          }   
}
输出:
Target Output: -1

示例3

import java.util.*;
public class CollectionsLastIndexOfSubListExample3 {
    public static void main(String[] args) {
       //Creating array list with values
       List<String> l1 = Arrays.asList("kitu mani raj karthi rahul gagan".split(" ")); 
      //Printing array list
        System.out.println("List :" + l1);
        //Sublist which we need IndexOf
        List<String> sublist = Arrays.asList("karthi rahul".split(""));                                                       
        Integer Index = Collections.lastIndexOfSubList(l1, sublist);                                                                  
        //Printing Last IndexOfSublist
        System.out.println("Last IndexOfSubList: " +Index);                                                           
      }   
}
输出:
List :[kitu, mani, raj, karthi, rahul, gagan]
Last IndexOfSubList: 3

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