public class Main {
public static void main
(String[] args
) {
Column[] columns = {
// 列の型, 列の名前
new Column
(Table.
Type.
Integer,
"レス番号"),
new Column
(Table.
Type.
String,
"名前"),
new Column
(Table.
Type.
String,
"メール"),
};
Table table = new Table(columns);
// さきほどの列の定義に従って、レス番号、名前、メールの組をテーブルに追加
table.insert(324, "名無しさん", "sage");
table.insert(412, "コテハン", "age");
// テーブルの全てのレコードを取得して画面に表示
for (int i = 0; i < table.getAllRecords().length; i++){
Object[] records
= table.
select(i
); for (int j = 0; j < records.length; j++){
switch (table.getType(j)) {
System.
out.
println(table.
getAttribute(j
) + " : " + (String)records
[j
]); break;
System.
out.
println(table.
getAttribute(j
) + " : " + (Integer)records
[j
]); break;
default:
break;
}
}
}
}
}
cHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIAogICAgICAgIENvbHVtbltdIGNvbHVtbnMgPSB7CiAgICAgICAgICAgICAgICAvLyDliJfjga7lnossIOWIl+OBruWQjeWJjQogICAgICAgICAgICAgICAgbmV3IENvbHVtbihUYWJsZS5UeXBlLkludGVnZXIsICLjg6zjgrnnlarlj7ciKSwKICAgICAgICAgICAgICAgIG5ldyBDb2x1bW4oVGFibGUuVHlwZS5TdHJpbmcsICLlkI3liY0iKSwKICAgICAgICAgICAgICAgIG5ldyBDb2x1bW4oVGFibGUuVHlwZS5TdHJpbmcsICLjg6Hjg7zjg6siKSwKICAgICAgICB9OwogICAgICAgIAogICAgICAgIFRhYmxlIHRhYmxlID0gbmV3IFRhYmxlKGNvbHVtbnMpOwogICAgICAgIC8vIOOBleOBjeOBu+OBqeOBruWIl+OBruWumue+qeOBq+W+k+OBo+OBpuOAgeODrOOCueeVquWPt+OAgeWQjeWJjeOAgeODoeODvOODq+OBrue1hOOCkuODhuODvOODluODq+OBq+i/veWKoAogICAgICAgIHRhYmxlLmluc2VydCgzMjQsICLlkI3nhKHjgZfjgZXjgpMiLCAic2FnZSIpOwogICAgICAgIHRhYmxlLmluc2VydCg0MTIsICLjgrPjg4bjg4/jg7MiLCAiYWdlIik7CiAgICAgICAgCiAgICAgICAvLyDjg4bjg7zjg5bjg6vjga7lhajjgabjga7jg6zjgrPjg7zjg4njgpLlj5blvpfjgZfjgabnlLvpnaLjgavooajnpLoKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHRhYmxlLmdldEFsbFJlY29yZHMoKS5sZW5ndGg7IGkrKyl7CiAgICAgICAgICAgIE9iamVjdFtdIHJlY29yZHMgPSB0YWJsZS5zZWxlY3QoaSk7CiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgcmVjb3Jkcy5sZW5ndGg7IGorKyl7CiAgICAgICAgICAgICAgICBzd2l0Y2ggKHRhYmxlLmdldFR5cGUoaikpIHsKICAgICAgICAgICAgICAgIGNhc2UgU3RyaW5nOgogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbih0YWJsZS5nZXRBdHRyaWJ1dGUoaikgKyAiIDogIiArIChTdHJpbmcpcmVjb3Jkc1tqXSk7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIEludGVnZXI6CiAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHRhYmxlLmdldEF0dHJpYnV0ZShqKSArICIgOiAiICsgKEludGVnZXIpcmVjb3Jkc1tqXSk7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOwogICAgICAgIH0KICAgIH0KfQ==