在2d数组中查找最小值并排序

hfwmuf9z  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(315)

我对java和编程完全陌生,我需要为uni做一部分练习,我需要一些帮助。
我有一个二维数组列表,其中包含各种音乐专辑的信息(标题、艺术家、曲目数量、分钟长度、价格等),我需要创建一个列表,其中包含按价格升序排序的所有专辑。
我有点不知所措的所有步骤,我需要采取-运行通过阵列列表,看看一个具体的位置([ i][position price] ),将价格从字符串转换为数组,找到最小值,将其传输到新列表并从现有列表中删除。
我知道这是含糊不清的,但就像我说的,我是一个完全的初学者,如果有人能帮我打破的步骤,我将不胜感激。
安静,谢谢,r
p、 我在学德语,所以我不确定我在任何地方都使用了正确的词汇!

rta7y2nd

rta7y2nd1#

如果您有一个简单的列表,假设价格是一个整数,您可以通过以下方法来实现:

Collections.sort(list, Comparator.comparingInt(Album::getPrice))

如果它是一个数组,您也可以使用类似的方法:

Arrays.sort(arr, Comparator.comparingInt(Album::getPrice))

如果 price 是一个可以类似地使用的浮点数 comparingDouble .
你没有提供任何关于你的代码的信息,所以很难说什么在你的情况下有效。

igsr9ssn

igsr9ssn2#

Collections.sort(list, new Comparator<Albums>() {

        @Override
        public int compare(Albums o1, Albums o2) {
            return o1.price < o2.price ? 1:-1;
        }

    });

或lambda

Collections.sort(list, (o1,  o2) -> o1.price < o2.price ? 1:-1);

相关问题