Java中的Sort String []数组列表

我有一个ArrayList<String[]>

示例元素:

test,400000,30

因此,“数组”列表包含这种类型的字符串数组。让我们将一个数组中的最后一个值除以中间值。所以会是这样。

30/400000 = 0.000075

我需要按照这些值(lastvalue / middlevalue)的升序对数组列表进行排序。

我怎样才能做到这一点?

穆雷尼克

您可以编写您的自定义Comparator

public class StringArrayComparator implements Comparator<String[]> {
    @Override
    public int compare(String[] a, String[] b) {
        double aVal = Double.valueOf (a[2]) / Double.valueOf (a[1]);
        double bVal = Double.valueOf (b[2]) / Double.valueOf (b[1]);

        return Double.compare(aVal, bVal);
    }
}

然后将其与Collections.sort

List<String[]> myList = /* some value */;
Collections.sort(myList, new StringArrayComparator());

注意:
此实现假定输入有效-所有数组(至少)长三个元素,第二个和第三个元素可解析为整数,并且第二个元素(我们除以)不为零。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java中的Sort String []数组列表

来自分类Dev

拆分String数组并存储在列表中

来自分类Dev

将Json String数组转换为Java String列表

来自分类Dev

将链接列表数据获取到C中的String数组

来自分类Dev

数组列表构造函数中的“找不到适合add(java.lang.String)的合适方法”?

来自分类Dev

如何在数组/数组列表中存储多个用户输入(String、Int、Double)并输出存储的数据(Java)?

来自分类Dev

从txt列表到String数组

来自分类Dev

Java中的数组列表和数组

来自分类Dev

数组列表中数组的存在

来自分类Dev

在java.lang.String上找不到属性,对于自定义标记中的对象数组列表

来自分类Dev

多维数组列表Java

来自分类Dev

Java折叠数组列表

来自分类Dev

数组列表 Java

来自分类Dev

从数组中制作列表

来自分类Dev

列表中的数组

来自分类Dev

在没有Arrays.sort的Java中找到数组列表中的最小整数值

来自分类Dev

Java从数组列表中制作子列表并存储到对象列表的数组列表中

来自分类Dev

转换 (Dictionary<string, List<string>>) value).Values) 这是 IValueConverter 到数组的集合以显示在列表框中

来自分类Dev

数组列表中Java中的NullPointerException

来自分类Dev

在Java中的列表中查找数组

来自分类Dev

在Java中的列表中查找数组

来自分类Dev

java String数组升序

来自分类Dev

java String数组升序

来自分类Dev

SWIG从String作为Java中的String数组获取returntype

来自分类Dev

在Java中遍历数组列表

来自分类Dev

在Java列表中查找连续整数组

来自分类Dev

Java中的arrayList是数组还是列表?

来自分类Dev

在Java中存储包的数组/包列表

来自分类Dev

如何从列表中返回数组[Java]

Related 相关文章

热门标签

归档