當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。