-5

如果这个问题已经在其他地方得到了回答,请原谅我,但我已经搜索了很长时间并且没有找到答案。

我是 Java 编程新手,我希望创建一个像数据结构这样的简单表,我可以根据需要对其进行操作。

例如:

姓名,年龄,头发_颜色 Bob,20,Black John,25,Brown Larry,30,Black

在 powershell 中,我只需创建一个自定义对象,填充它并将它们附加到一个数组中。但是,我正在努力用 Java 对其进行编码。

任何人都可以为我提供任何帮助,我将不胜感激。

先感谢您。

4

2 回答 2

3

这是一个非常基本的问题,几乎不是问这个问题的地方……我建议您从一本好的初学者书籍开始您的 Java 体验。我认为 Bruce Eckel 的“Thinking in Java”是一个好的开始。

至于问题本身 - 尝试使用 ArrayList。它由常规表支持,但具有非常方便的界面。几个例子:

// a handy way to create a prepopulated list
List<String> listOfStrings = Arrays.asList("foo", "bar", "baz");

// creating an empty ArrayList
List<String> list = new ArrayList<String>();
// adding an element
list.add("a string");
// adding a whole collection
list.addAll(listOfStrings);

Java 是一种强类型语言,因此如果您需要一个包含名称、年龄和头发颜色的 bean,您需要为此创建一个类。假设这是一个 Person 类:

package my_package;

public class Person {
private String name;
private String hairColour;
private int age;

public Person(String name, String hairColour, int age) {
    this.name = name;
    this.hairColour = hairColour;
    this.age = age;
}

public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getHairColour() {
    return hairColour;
}
public void setHairColour(String hairColour) {
    this.hairColour = hairColour;
}
public int getAge() {
    return age;
}
public void setAge(int age) {
    this.age = age;
}
}

您需要创建这种类型的对象并将它们插入到 ArrayList 中,就像以前一样:

List<Person> listOfPeople = new ArrayList<Person>();
listOfPeople.add(new Person("Bob", "Brown", 39));
于 2013-01-14T20:11:19.373 回答
0

如果您真的想要一个表并执行 SUM、GROUP BY 等任意查询,那么您最好使用 H2 等内存数据库。否则,您可以定义自定义对象(即类)并将其附加到集合中。

于 2013-01-14T20:05:43.443 回答