在数组(序列、有序集合)中查找特定数组
java API中的查找只是一些简单的查找,比如在数组中查找某个元素,或者在字符串中查找某段字符串,这些基本的用法实际上已经差不多够用了,但是一些比较复杂一点的查找目前还没有,比如想要在数组(序列、有序集合)中查找特定数组(序列、有序集合),就没有对应的方法,最近有这个需求,因此琢磨了一下,写出来了。
其实也没多难,就是参照了String.indexOf(String)的方法写的,因为字符串某种意义上说也是数组,因此仿照这个方法自己写了个查找类,实现
- ArrayList中查找ArrayList
- Object[]中查找Object[]
由此也可以衍生出其他的需求,可以根据情况修改
将代码疯转在一个SeleteUtils里面,代码如下:
import java.util.ArrayList;
/**
* 用于查找的工具类
*/
public class SelectUtils {
/**
* 用于在list中查找特定的list
*
* @param containerList 在哪个list中查找特定的list
* @param targetList 需要查找的list
* @param <T>
* @return list在container中的索引值,如果不存在则返回-1
*/
public static <T> int indexOfList(ArrayList<