Java Collections indexOfSubList()
indexOfSubList() 用于获取指定源列表中指定的目标列表中第一次出现的起始位置。
1 语法
public static int indexOfSubList(List<?> source, List<?> target)
2 参数
source:这是在搜索目标的第一次出现在列表中。
target:这是要搜索的源的一个子列表的列表。
3 返回值
返回指定目标列表中第一次出现的起始位置的指定源列表中,或者-1,如果没有这样发生。
4 Collections indexOfSubList()示例1
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java Collections.indexOfSubList的例子
*/
import java.util.*;
public class Demo {
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
5 Collections indexOfSubList()示例2
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java Collections.indexOfSubList的例子
*/
import java.util.*;
public class Demo {
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
6 Collections indexOfSubList()示例3
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java Collections.indexOfSubList的例子
*/
import java.util.*;
public class Demo {
public static void main(String[] args) {
//Creating array list with values
List<String> l1 = Arrays.asList("jack rose lucy eric paul mark".split(" "));
//Printing array list
System.out.println("List :" + l1);
//Sublist which we need IndexOf
List<String> sublist = Arrays.asList("eric paul".split(" "));
Integer Index = Collections.indexOfSubList(l1, sublist);
//Printing IndexOfSublist
System.out.println("IndexOfSubList: " +Index);
}
}
输出结果为:
List :[jack, rose, lucy, eric, paul, mark]
IndexOfSubList: 3
热门文章
优秀文章