繁体   English   中英

如何将Collection.sort复制到另一个arraylist

[英]How to copy Collection.sort for another arraylist

我想从大值到小值对arraylist(string)hasil进行排序,但是我的arraylist(string)无法与arraylist(string)以相同的顺序获得位置。

float pa = ma * 100;
    String namaGangguan = SQLiteHelper.getInstance(this).getGangguan(key).getNama();
    Solusi = SQLiteHelper.getInstance(this).getGangguan(key).getSolusi();
    hasil.add((int)pa + " % " + namaGangguan );
    solusi.add(Solusi);
}

Collections.sort(hasil, new Comparator<String>() {

    @Override
    public int compare(String o1, String o2) {
        // null check needed?
        int diff = getIntValue(o2) - getIntValue(o1);
        if (diff == 0) return o1.compareTo(o2);
        return diff;
    }

    int getIntValue(String str) {
        if (str == null) return 0;
        int value = 0;
        int indx = 0;
        while (indx < str.length() && Character.isDigit(str.charAt(indx))) {
            value = value * 10 + (str.charAt(indx) - '0');
            indx++;
        }
        return value;
    }
}

我的计划是要使arraylist(字符串)晕机成为列表视图,并使arraylist(字符串)解决方案成为动作,从列表视图中单击。 如何均衡两个数组hasil和solusi的位置? 谢谢。

排序数组

 Arrays.sort(stringarray, new Comparator<File>() {
                @RequiresApi(api = Build.VERSION_CODES.KITKAT)
                @Override
                public int compare(String o1, String o2) {
                    return Integer.compare(Integer.parseInt(o1), Integer.parseInt(o2));
                }
            });

上面的代码后重新排序数组(从大到小)

Collections.reverse(integerList);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM