Java ArrayList<ArrayList<>> indexOf 不管顺序
Java ArrayList<ArrayList<>> indexOf regardless of the order
我在 Java.
中创建了一个包含 ArrayList 的 ArrayList
ArrayList<ArrayList<Integer>> arrays = new ArrayList<ArrayList<Integer>>();
现在我需要使用 arrays.indexOf()
方法获取类似列表的索引。如果 ArrayLists 的顺序相同,这就可以正常工作,但我需要它不管顺序如何工作,或者换句话说,我只希望它包含相同的项目。
我怎样才能以最简单、最快的方式做到这一点?数组可能很长,所以我无法尝试所有可能的顺序。
in other words I only want it to contain the same items
这意味着 Set
比 List
更合适,因为当您比较两个 Set
时,您是在检查它们是否包含相同的项目。点单没有意义
ArrayList<Set<Integer>> arrays = new ArrayList<Set<Integer>>();
要么使用 Set
(如果没有重复项),要么对存储的列表以及要查找的列表进行排序。如果之前的顺序很重要,请使用原始数据维护第二个列表。
我在 Java.
中创建了一个包含 ArrayList 的 ArrayListArrayList<ArrayList<Integer>> arrays = new ArrayList<ArrayList<Integer>>();
现在我需要使用 arrays.indexOf()
方法获取类似列表的索引。如果 ArrayLists 的顺序相同,这就可以正常工作,但我需要它不管顺序如何工作,或者换句话说,我只希望它包含相同的项目。
我怎样才能以最简单、最快的方式做到这一点?数组可能很长,所以我无法尝试所有可能的顺序。
in other words I only want it to contain the same items
这意味着 Set
比 List
更合适,因为当您比较两个 Set
时,您是在检查它们是否包含相同的项目。点单没有意义
ArrayList<Set<Integer>> arrays = new ArrayList<Set<Integer>>();
要么使用 Set
(如果没有重复项),要么对存储的列表以及要查找的列表进行排序。如果之前的顺序很重要,请使用原始数据维护第二个列表。