-12

まず第一に私の英語で申し訳ありません:)私はJavaが初めてで、SQLへの接続を設定し、クエリのメソッドを作成して更新する必要があるため、ここでそれに関するいくつかの素晴らしいコードを見つけましたが、いくつかの部分を理解できません.....

public static List<Map<String, Object>> map(ResultSet rs) throws SQLException {
    List<Map<String, Object>> results = new ArrayList<Map<String, Object>>();
    try {
        if (rs != null) {
            ResultSetMetaData meta = rs.getMetaData();
            int numColumns = meta.getColumnCount();
            while (rs.next()) {
                Map<String, Object> row = new HashMap<String, Object>();
                for (int i = 1; i <= numColumns; ++i) {
                    String name = meta.getColumnName(i);
                    Object value = rs.getObject(i);
                    row.put(name, value);
                }
                results.add(row);
            }
        }
    } finally {
        close(rs);
    }
    return results;
}

「マップ」はメソッドの名前だと思いますか?

だから何List < Map < String, Object >>ですか?2行目に配列リストが表示されていますが、マップ、文字列、オブジェクト、ブラケットの意味は何ですか?

なぜHashMap < String, Object > ()ここで使われているのですか?

4

3 に答える 3

4

MapStringMap 内のキーのタイプ ( ) と、それらのキーが一致する値( )を指定できるインターフェイスですObjectListは を実装するインターフェースArrayListなので、 と非常によく似ていListます。HashMapは toそのままMapなので、基本的に aはマップの実装です。リストを使用すると、定義された一連のキーと値のペアを追跡できます。たとえば、 Stringは、これを指定した場所であるというオブジェクトに一致する場合があります。その他のドキュメントは次の場所にあります。ArrayListListHashMapMapkeyvalue

http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html

http://docs.oracle.com/javase/6/docs/api/java/util/Map.html

于 2013-08-04T22:18:44.350 に答える
1

質問に直接関係するだけです:

2 行目では、変数が定義されており、List<Map<String, Object>>その型です。List<>type には 1 つの一般的な引数があり、リストにあるオブジェクトのタイプを示します。したがって、これはマップ オブジェクトのリスト、Map<String, Object>正確にはオブジェクトのリストになります。とはMap<String, Object>どういう意味ですか? String 型のキーと Object 型の値を持つマップです。つまり、これをすべてまとめると、結果変数はマップのリストであり、それぞれがオブジェクトにマップされた文字列を持っています。ただし、落ち着いてJava/プログラミングの原則を最初から勉強し、もう少し注意を払う必要があると思います:)

于 2013-08-04T22:19:35.550 に答える
1

このコードには、あなたが何も知らないと思われるトピックがいくつか含まれているため、Java チュートリアルの関連セクションへのリンクを提供します。

  • Java Generics : C++ テンプレートと同様に、クラスに汎用引数を指定する手段。
  • Java Collections : 複数のオブジェクトを単一のオブジェクトに収集する方法。

チュートリアルのページがわかりにくい場合は、Java チュートリアルを使用して、Java の知識の非常に大きな空白部分を埋めることができます。

于 2013-08-04T22:24:42.957 に答える