Java ArrayList<;ArrayList<&燃气轮机&燃气轮机;不考虑顺序的索引
我已经用Java创建了一个包含ArrayList的ArrayListJava ArrayList<;ArrayList<&燃气轮机&燃气轮机;不考虑顺序的索引,java,arrays,arraylist,indexof,Java,Arrays,Arraylist,Indexof,我已经用Java创建了一个包含ArrayList的ArrayList ArrayList<ArrayList<Integer>> arrays = new ArrayList<ArrayList<Integer>>(); ArrayList数组=新的ArrayList(); 现在我需要使用arrays.indexOf()方法获取类似列表的索引。如果ArrayList的顺序相同,那么这很好,但是无论顺序如何,我都需要它工作,或者换句话说,我只希望
ArrayList<ArrayList<Integer>> arrays = new ArrayList<ArrayList<Integer>>();
ArrayList数组=新的ArrayList();
现在我需要使用arrays.indexOf()
方法获取类似列表的索引。如果ArrayList的顺序相同,那么这很好,但是无论顺序如何,我都需要它工作,或者换句话说,我只希望它包含相同的项
我怎样才能以最简单、最快的方式做到这一点?数组可能很长,因此我无法尝试所有可能的顺序
换句话说,我只希望它包含相同的项目
这意味着集合
比列表
更合适,因为当您比较两个集合
时,您会检查它们是否包含相同的项目。命令没有意义
ArrayList<Set<Integer>> arrays = new ArrayList<Set<Integer>>();
ArrayList数组=新的ArrayList();
使用集合(如果没有重复项),或者对存储的列表以及要查找的列表进行排序。如果前一个顺序很重要,请使用原始数据维护第二个列表。如果ArrayList的顺序相同,您所说的是什么意思?
?如果顺序不重要,您是否考虑过使用集合来代替?内部ArrayList中的项必须与传递给indexOf方法的ArrayList的顺序相同,否则,只有在集合中没有任何副本时,indexOf才会返回-1(未找到)。OP真正需要的是一个袋子。