如何按每个数组中的第一个索引对 Float 数组的 LinkedList 进行排序?

How to sort a LinkedList of Float arrays by the first index in each array?

假设我有一个 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)中每个浮点数组的第一个元素对这个 LinkedList 进行排序。

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

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

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