我还是不太习惯 Java。我有一个类应该包含一个列表。人们可以想象这个列表代表表中的一行(列名,某种类型的值):
Name - "Oskar",
Age - 28,
weight - 75.5,
weightUnit - "kilogram",
...
由于列表的内容应该是灵活的,所以我不能使用类成员变量。 基本上,程序员对内容是盲目的。但是,在某些时候 - 我必须提取所有具有双值的条目。您将如何实现这样的事情?
最佳答案
将信息封装在一个对象中,然后得到该对象的列表。例如,
public final class TableRow{
private final String name;
private final int age;
private final double weight;
private final String weightUnit;
public TableRow(String name, int age, double weight, String weightUnit){
...
}
// include accessors
}
然后另一个类中的列表声明会这样,
List<TableRow> list = new ArrayList<TableRow>();
关于java实现(不同数据类型的列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662280/