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


Java Collections lastIndexOfSubList()用法及代码示例

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

用法

以下是 lastIndexOfSubList() 方法的声明:

public static int lastIndexOfSubList(List<?> source, List<?> target)

参数

参数 描述 必需/可选
source 它是我们在其中搜索最后出现的目标的列表。 Required
target 它是要搜索的列表作为源的子列表。 Required

返回

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





相关用法


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