2011-06-03 33 views
1

StackOverflow的人的数组列表!?一个方法来找到辞书最小的ArrayList

说,我有这样的ArrayList(与的toString()输出)

[[4, 5], [2, 5], [1, 4], [1, 3], [1, 2]] 

这是一个ArrayList <ArrayList <Integer> >

我需要选择辞书最低出来的 - 也就是说,在这种情况下[1,2]

例如,在这样的数组列表:

[[5],[1]] 

我需要选择[1]

正如您所注意到的,所有内部阵列列表的大小都是相同的。

请告诉我,什么是提取这样的逐一最小的好方法。

非常感谢你提前!

回答

4

您可以使用Collections.min(),并提供实现两个ArrayList<Integer>对象的逐一比较自己的比较类。

正如你可能知道,逐一比较只涉及迭代在两个输入列表,直到你打他们的一个结束,或直至其对应的元素值不同。

+0

哦,这似乎很容易;非常感谢你,奥利! – Anton 2011-06-03 00:20:50

+0

当然,谢谢 – Anton 2011-06-03 00:28:46