Java教程

Java Collections indexOfSubList()

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

语法

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

参数

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

返回

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

异常

NA

兼容版本

Java 1.4及更高版本。

示例1

import java.util.*;
public class CollectionsIndexOfSubListExample1 {
  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.indexOfSubList(srclist, targetlist);
        System.out.println("Target list starts at index: "+index); 
        }   
}
输出:
Target list starts at index: 2

示例2

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

示例3

import java.util.*;
public class CollectionsIndexOfSubListExample3 {
  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.indexOfSubList(l1, sublist);                                                                  
          //Printing IndexOfSublist
          System.out.println("IndexOfSubList: " +Index);                                                           
      }   
}
输出:
List :[kitu, mani, raj, karthi, rahul, gagan]
IndexOfSubList: 3

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