表格与Java中的数据结构类似

时间:2013-01-14 19:59:10

标签: java

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

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

例如:

名字,年龄,Hair_Colour 鲍勃,20,黑 约翰,25,布朗 拉里,30,黑

在powershell中,我只想创建一个自定义对象,填充它并将它们追加到数组中。但是,我正在努力用Java编写它。

我很感激任何人都能为我提供帮助。

提前谢谢。

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:0)

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