3

各ノードに次の詳細が含まれる多次元配列を作成したいと考えています。

  1. 地名例:「マイソール」、「バンガロール」
  2. アイコン名例:「滝」、「野生動物」
  3. 配置距離 ex: "200", "123"

30 を超える値がある場合、これを行う最善の方法はどれですか?

例:

「バンガロール」、「200」、「都市」

「マイソール」「100」「ヒストリック」

各行に名前、アイコン、距離の 3 つの詳細がある Android のリスト配列にデータを入力しようとしているので、Java クラスにそのデータを一時的に入力したいと考えています。

4

4 に答える 4

21

多次元配列を使用しないでください。オブジェクトの単純な配列 (またはリスト) を使用します。

public class Place {
    private String name;
    private String icon;
    private int distance;
    // constructor, methods skipped for brevity
}

...

private Place[] places = new Place[10];
// or
private List<Place> places = new ArrayList<Place>();

Java はオブジェクト指向言語です。オブジェクトの定義と使用を学びます。

于 2012-12-26T10:08:40.447 に答える
3

最良のオプションは、カスタム定義オブジェクトを作成することだと思います。

Class TestObject
{
    String Place,Icon,Distance;
    // Setter and Getter method
}

// Create object of class. Store your value using setter and getter method 
   and save object into list

List<TestObject> test = new ArrayList<TestObject>();
test.add(testObject); //
于 2012-12-26T10:10:06.993 に答える
2

要素に必要な属性を持つクラスを作成します。

これで、このクラスのオブジェクトの配列を作成できます。

class Place {
private String name;
private String icon;
private int distance;

public Place(String name,String icon,int distance){
  this.name=name;
  this.icon=icon;
  this.distance=distance;

} 

}

Place places[]=new Place[10];
places[0]=new Place("Mysore","wildlife",123); 
and so on

オブジェクトのインスタンス化に注意してください。そうしないと、最終的に NullPointerException が発生します

于 2012-12-26T10:09:51.167 に答える
1

別のクラスを作成したくない場合。目的に応じてJSONを使用することもできます。
JSONオブジェクトは軽量で、aarayデータを非常に簡単に管理できます。

好き :

    JSONObject jo = new JSONObject();
    JSONArray ja = new JSONArray();
    ja.put("Mysore");
    ja.put("wildlife");
    ja.put(123);
    jo.add(KEY, ja); // Adding array to JSON Object with key [KEY can be any unique value]

JSONは読みやすく、管理しやすいです。

配列ではなく多くの機能を提供します。

于 2012-12-26T11:48:12.430 に答える