假设我有一个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}
。
答案 0 :(得分:0)
使用比较第一个元素的自定义Comparator<Float[]>
。类似于(a,b)->Float.compare(a[0],b[0])
。
然后使用Collections.sort(List<Float[]>,Comparator<Float>)
对数组进行排序。