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


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