Я новичок в Java.В Java я вижу, что int и Integer разные.int примитив, а Integer класс.Я сделал следующий код.
import java.util.Comparator;
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@Builder
public class Student {
private Integer roleNo;
private String name;
private String city;
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Student> lstStudent = new LinkedList<Student>();
lstStudent.add(new Student(111, "aaa", "Moon"));
lstStudent.add(new Student(333, "ccc", "Sun"));
lstStudent.add(new Student(222, "bbb", "Jupiter"));
List<Student> sortedStudents = lstStudent.stream().sorted(Comparator.comparing(Student::getRoleNo))
.collect(Collectors.toList());
System.out.println(sortedStudents);
}
}
Я дал точку останова в списке sortedstudent
, и я вижу, что я получаю все значения, но я не получаю целочисленное значение.Это показывает как «целое число» ......... почему?Мне не хватает какой-то ключевой концепции здесь?