Java 在二维数组中查找最小值并排序

Java 在二维数组中查找最小值并排序,java,arrays,sorting,2d,Java,Arrays,Sorting,2d,一般来说,我对java和编程完全陌生,我需要为uni做一部分练习,需要一些帮助 我有一个2D数组列表,包含各种音乐专辑的名称、艺术家、曲目数量、分钟长度、价格等信息 我需要创建一个列表,包含按价格升序排序的所有相册 我有点被我需要采取的所有步骤弄得不知所措-浏览数组列表并查看特定的位置[I][position price],将价格从字符串转换为数组,找到最小值,将其传输到一个新列表中,然后将其从现有列表中删除 我知道这是模糊的,但就像我说的,我是一个完全的初学者,如果有人能帮助我打破这些步骤,我

一般来说,我对java和编程完全陌生,我需要为uni做一部分练习,需要一些帮助

我有一个2D数组列表,包含各种音乐专辑的名称、艺术家、曲目数量、分钟长度、价格等信息 我需要创建一个列表,包含按价格升序排序的所有相册

我有点被我需要采取的所有步骤弄得不知所措-浏览数组列表并查看特定的位置[I][position price],将价格从字符串转换为数组,找到最小值,将其传输到一个新列表中,然后将其从现有列表中删除

我知道这是模糊的,但就像我说的,我是一个完全的初学者,如果有人能帮助我打破这些步骤,我将不胜感激

和平,谢谢,R

另外,我在用德语学习,所以我不确定我在任何地方都使用了正确的词汇

还是兰姆达

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

如果您有一个简单的列表,假设价格为整数,您可以通过以下方式完成:

Collections.sort(list, Comparator.comparingInt(Album::getPrice))
如果它是一个数组,您也可以使用以下方法执行此操作:

Arrays.sort(arr, Comparator.comparingInt(Album::getPrice))
如果price是一个浮点数,同样可以使用comparingDouble


您没有提供有关代码的任何信息,很难说在您的情况下什么是有效的。

为什么不从简单的步骤开始,比如循环数组,然后查看您建议的特定位置的值?如果您遇到麻烦,请回来,向我们展示您的代码,我们可以为您提供指导。有许多不同的排序算法。您是否被告知排序的具体步骤,或者您应该自己发明它?您必须将代码的主要部分放在这里,以便我们准确地理解您的问题。为什么你有一个二维数组?二维数组是什么?你怎么能指望它神奇地变成一个列表?2D数组列表可能是指2D数组?
Arrays.sort(arr, Comparator.comparingInt(Album::getPrice))