Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java获取用户输入的名字、姓氏、年龄,按字母顺序排序,然后按年龄排序_Java_Arrays_Arraylist - Fatal编程技术网

Java获取用户输入的名字、姓氏、年龄,按字母顺序排序,然后按年龄排序

Java获取用户输入的名字、姓氏、年龄,按字母顺序排序,然后按年龄排序,java,arrays,arraylist,Java,Arrays,Arraylist,可能重复: packagebubblesort; 导入java.util.*; 公共类泡泡糖{ 公共静态void main(字符串[]args) { 扫描仪输入=新扫描仪(System.in); 扫描仪输入2=新扫描仪(System.in); List lastnamesList=newarraylist(); List firstnamesList=newarraylist(); List ageList=new ArrayList(); List fullnamesList=newarra

可能重复:

packagebubblesort;
导入java.util.*;
公共类泡泡糖{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
扫描仪输入2=新扫描仪(System.in);
List lastnamesList=newarraylist();
List firstnamesList=newarraylist();
List ageList=new ArrayList();
List fullnamesList=newarraylist();
整数决策器;
字符串EOF=“EOF”;
System.out.println(“输入0按姓氏排序,输入1按年龄排序”);
decider=input.nextInt();
/*如果(决策器==0)
{
System.out.println(“按姓氏排序”);
对于(int i=0;i而不是

List<String> lastnamesList = new ArrayList();
List<String> firstnamesList = new ArrayList();
List<Integer> ageList = new ArrayList();   
List lastnamesList=newarraylist();
List firstnamesList=newarraylist();
List ageList=new ArrayList();
使用

List personList=new ArrayList();
其中,
Person
是您自己编写的一个类。因此,只有一个列表需要排序

Person
将具有
lastName
firstName
age
字段,因此它们将始终在一起


另外,请参阅和发布,或者其中的一些。

我对java相当陌生,因此person类对我来说非常混乱,是否有任何算法可以根据字母顺序交换姓名和年龄的位置,并将字段保持在一起
person
类没有合理的替代方案,因为没有针对s的算法根据一个列表的索引变化排序多个列表。Person类需要一个比较器,而不是重复的。答案表明OP的方法是错误的,只需要一个ArrayList。
List<String> lastnamesList = new ArrayList();
List<String> firstnamesList = new ArrayList();
List<Integer> ageList = new ArrayList();   
List<Person> personList = new ArrayList<>();