如何在arraylist中将多个变量添加为单个值?

时间:2016-12-24 16:47:59

标签: java arraylist

今天我需要一些帮助,将4个用户定义的字符串,2个int和4个双变量作为一个索引添加到arraylist中。

例如:(我将为您减少一些变量,并记住sc是我的扫描仪对象,测试结果超出100)

System.out.print("enter your name")
String name = sc.next();
System.out.print("enter your test results")
double results = sc.nextDouble();
System.out.print("enter your mobile number")
int mobile_num = sc.nextInt();  //I may change this to a string

现在,我想从这里捕获这些输入并将它们存储在数字1或用户名下的数组中。我还想知道如何使用这个相同的数组通过上面提到的代码存储来自用户的无限输入。

提前致谢!

1 个答案:

答案 0 :(得分:6)

创建自己的班级UserInput,其中包含10个字段,然后使用此类型推广List

List<UserInput> list = new ArrayList<>();
list.add(new UserInput(name, results, mobile_num, ...));

如果您想将用户的姓名与相应的输入相关联,最好考虑Map<String, UserInput>

Map<String, UserInput> map = new HashMap<>();
map.put(name, new UserInput(results, mobile_num, ...));