如何通过每个数组中的第一个索引对Float数组的链接列表进行排序?

时间:2015-02-08 04:11:11

标签: java linked-list

假设我有一个Float数组的链表,

LinkedList<Float[]> foo = new LinkedList<Float[]>(); foo.add(new Float[] {2.3, 2.4}); foo.add(new Float[] {1.0, 3.2}); foo.add(new Float[] {1.5, 3.5});

我想通过每个节点(2.3,1.0和1.5)中每个float数组的第一个元素对这个LinkedList进行排序。

对于此示例,在排序后,第一个节点将包含数组{1.0, 3.2},下一个节点将包含数组{1.5, 3.5},最后一个节点将包含{2.3, 2.4}

1 个答案:

答案 0 :(得分:0)

使用比较第一个元素的自定义Comparator<Float[]>。类似于(a,b)->Float.compare(a[0],b[0])

然后使用Collections.sort(List<Float[]>,Comparator<Float>)对数组进行排序。