8

C#には、複数列の構造を作成するために使用できるDataTableタイプがあります。Javaでは、ネストされたハッシュマップを使用できますが、3つの列がある場合でも構造が複雑すぎます。コアJavaは、外部ライブラリを含めずにそのような構造をサポートしていますか?

多次元配列を使用できますが、可能なオプションをチェックしています。

4

3 に答える 3

4

Java には、直接使用できるテーブル形式はありません。ただし、ここではジェネリック機能を有利に使用できます。それらについてはこちらで読むことができます。インスタンス化は次のようになります

Map<String, List<String>> tableMap = new HashMap<String, List<String>>();

これで、すべての行に String という識別子を持つ 2D 構造ができ、残りの行はリストとして格納されました。ただし、行ごとに一意の識別子を選択する必要があるため、(C# で行うように) テーブルにマップする場合は、HashMap のキーがテーブルの主キーであることを確認してください。

お役に立てば幸いです。

于 2013-01-08T08:31:16.073 に答える
0

Guavaには二次元がありますがTable、JDKには何もありません。

于 2012-10-03T21:04:57.120 に答える
0

Java には直接同等のものはありません。javax.sql.rowset.WebRowSetまたはを使用java.sql.ResultSetしてデータ構造を構築できます。

于 2013-01-08T08:36:08.703 に答える