-5

この質問が他の場所で回答されている場合は申し訳ありませんが、私は長く懸命に検索しましたが、回答が見つかりませんでした.

私は Java プログラミングが初めてで、必要に応じて操作できるデータ構造のような単純なテーブルを作成したいと考えています。

例えば:

名前、年齢、髪色 ボブ、20歳、ブラック ジョン、25歳、ブラウン ラリー、30歳、ブラック

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 に答える