通过float对对象的ArrayList进行排序

3 java processing

我有一个股票的arraylist每个stockprices有一个名称,股票交易所,价格和日期.

我试图按浮动价格组织arraylist.

任何指针将不胜感激.

hmj*_*mjd 6

使用java.util.Collections.sort()并指定您自己的java.util.Comparator.


tro*_*roy 5

根据jdk 1.7的要求,反转参数的位置时结果必须相同。因此,减法是错误的,我认为这是对浮点数组进行排序的最简单方法:

Collections.sort(Arrays, new Comparator<Object>() {
            @Override
            public int compare(Object o1, Object o2) {
                return Float.compare(o1.getFloatValue(), o2.getFloatValue());
            }
        });
Run Code Online (Sandbox Code Playgroud)