1

コレクションを使用して、このタイプのデータ形式を作成したいと思います。

[username] = test
[password] = test
[model] = City
[action] = add
[City] = Array
    (
        [name] = Added from me
        [state_id] = 1243
    )
4

4 に答える 4

9

Mapここにぴったりです

Map<Object, Object> map = new HashMap<Object, Object>();
map.put("username", "test@test.com");
map.put("city", arrayOfCity);

実装を使用している場合は、追加するカスタムタイプHashMapの適切なバージョンを提供する必要があることhashcode()を確認してくださいequals()Map

プロパティのセットが固定されている場合は、クラスを使用して作成する必要があります。そうでない場合は、マップを使用します

于 2012-05-30T07:11:38.523 に答える
7

オブジェクトを 1 つのオブジェクトにまとめます。

public class Person {

     private final String username;
     private final String[] cities;


     public Person(String username, String[] cities){
          this.username = username;
          this.cities = cities;
     }

     public String getUsername(){
          return this.username;
     }

     public String[] getCities(){  // or pass an int and return one city
          return this.cities; 
     }
}

その後、1 つのコレクションに含めることができます。

Person p1 = new Person("test@test.com", new String[]{"Liverpool","London"});
Person p2 = new Person("another@test.com", new String[]{"New York","California"});

List<Person> people = new ArrayList<Person>();
people.add(p1);
people.add(p2);
于 2012-05-30T07:16:26.073 に答える
2

Java HashMap を使用できます。これにより、まさに必要なものが提供されます。

Map<String, Object> map = new HashMap<String, Object>();
于 2012-05-30T07:11:55.540 に答える
0

あなたが言及したフィールドへのpojoマッピングを書くことができます。これは、コレクションを使用して個々のエンティティを格納するよりも明確です。

于 2012-05-30T07:16:59.233 に答える