Java获取ArrayList的最大值和最小值
我有一个Java程序,它最多存储10个arrayList项(名称(字符串)和年龄(整数),该程序最多接受10个项,除非用户输入“完成”或“完成”,然后输出数组项
在数组输出之后,我现在希望程序输出数组中最年轻和最老的成员
我似乎不知道如何获取并显示这些数据
有什么建议吗
谢谢
import java.util.Scanner;
import javafx.util.Pair;
import java.util.ArrayList;
import java.util.List;
public class AgeName {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
List<Pair<String, Integer>> names = new ArrayList<>();
for (int i = 0; i < 10; i++) {
System.out.print("Enter name " + (i + 1) + ": ");
String line = input.nextLine();
if (line.toUpperCase().equals("DONE"))
break;
System.out.print("Enter age for user " + line + ": ");
Integer age = Integer.parseInt(input.nextLine());
names.add(new Pair<String, Integer>(line, age));
}
System.out.print("\n");
System.out.print("Names are: " + names );
}
}
# 1 楼答案
只需添加两个变量来保存这些信息:
并在迭代中添加以下内容:
这使得: