java - java中未排序数组列表中的最小元素

标签 java list arraylist java-10

我有一个 dto 类,它存储一些学生 ID 和特定科目的分数。基本上是这样的。

List<StudentInfoDTO> studentInfoDTO = new ArrayList<>();

其中 StudentInfoDTO 如下所示

public class StudentInfoDTO {

    Long studentId;
    Short marks;

}

现在我想要分数最小的学生 ID。

我尝试了以下但没有给出预期结果。

int smallest = 0;
for(int i = 0; i < studentInfoDTO.size(); i++) {
    smallest = studentInfoDTO.get(i).getMarks();
    int x = studentInfoDTO.get(i).getMarks();
    if (x < smallest) {
        smallest = x;
    }                       
}

最佳答案

你也可以使用流,它有一个方便的方法叫做 min()

studentInfoDTO.stream().min(Comparator.comparing(StudentInfoDTO::getMarks));

关于java - java中未排序数组列表中的最小元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52779261/

相关文章:

java - 使用数组值将 jsonarray 数据拆分为多个列表

java - 如何使用扫描仪插入数组列表?

java - 如何在 mvn :package 中包含 GWT 生成的文件

java - 根据整数对 ArrayList 进行排序

java - Reactor:检测空信号以能够作用于空Mono

Python 3 - 在当前按字母顺序排列的文档中查找插入字符串的位置

java对象转换

python - 将文本文件转换为变量列表

c# - 使用 winforms 在 c# 中处理跨方法列表

java - 如何在android studio中为另一个数组列表中的每个值创建一个数组列表