【问题标题】:How to store elements with different types of parameters如何存储具有不同类型参数的元素
【发布时间】:2015-07-09 16:10:44
【问题描述】:

我想将元素存储在一个列表中,每个元素都有 4 个不同类型的参数(int、float、string)。我曾想过使用 ArrayList,但很多人建议不要使用。知道什么是最好的方法可以使许多人受益。

这样做的最佳做法是什么?

【问题讨论】:

  • 很多人说使用 ArrayList 不是一个好方法,所以这个问题可以帮助像我这样的其他人知道什么是最好的方法
  • 不是ArrayList 是个坏主意,它存储了四个单独的值。

标签: java processing


【解决方案1】:

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 个参数(属性、属性、字段,无论你想怎么称呼它们)。将这组信息封装在一个类型中会使生活比其他选择更简单很多(例如,一个包含名字、然后是姓氏、然后是体重、然后是其他东西、然后是下一个名字等的列表) .

【讨论】:

  • 感谢您的回答!所以我可以使用 people.add("John","Doe", 70, France); 添加一个元素对吗?
  • @MatthiasGrahamSlick:不,你需要像people.add(new Person("John", "Doe", 70.5f, 10)) 这样的东西。您需要构建Person 的实例。
【解决方案2】:

试试

List<Object> myList=new ArrayList<Object>();

它可以让你添加任何东西

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多