Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList<;ArrayList<&燃气轮机&燃气轮机;不考虑顺序的索引_Java_Arrays_Arraylist_Indexof - Fatal编程技术网

Java ArrayList<;ArrayList<&燃气轮机&燃气轮机;不考虑顺序的索引

Java 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的顺序相同,那么这很好,但是无论顺序如何,我都需要它工作,或者换句话说,我只希望

我已经用Java创建了一个包含ArrayList的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真正需要的是一个袋子。