我想在列表中存储元素,每个元素有4个不同类型的参数(int,float,string)。我想过使用一个ArrayList但很多人建议不要使用一个。知道什么是最好的方法可以使许多人受益。
这样做的最佳做法是什么?
答案 0 :(得分:2)
ArrayList
很好 - 但元素类型应该是组合4个值的东西。例如:
List<Person> people = new ArrayList<>();
...
class Person {
private final String firstName;
private final String lastName;
private final float weightKg;
private final int somethingElse;
...
}
假设您真正意味着您所说的每个元素有4个参数(属性,属性,字段,无论您想要调用它们)。将一组信息封装在一个类型中会使生命批次比替代品更简单(例如,带有名字的单个列表,然后是姓氏,然后是权重,然后是其他东西,然后是下一个名字等)
答案 1 :(得分:0)
尝试
List<Object> myList=new ArrayList<Object>();
它可以让你添加任何东西