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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。