请原谅我,如果这个问题已在其他地方得到解答,但我已经搜索了很长时间并且没有找到答案。
我是Java编程的新手,我希望创建一个像数据结构这样的简单表,我可以根据需要进行操作。
例如:
名字,年龄,Hair_Colour 鲍勃,20,黑 约翰,25,布朗 拉里,30,黑
在powershell中,我只想创建一个自定义对象,填充它并将它们追加到数组中。但是,我正在努力用Java编写它。
我很感激任何人都能为我提供帮助。
提前谢谢。
答案 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这样的内存数据库。否则,您可以定义自定义对象(即类)并将其附加到集合。