簡體   English   中英

具有多個值的Java數組

[英]Java array with multiple values

我想創建一個多維數組,其中每個節點將具有以下詳細信息:

  1. 地名ex:“邁索爾”,“班加羅爾”
  2. 圖標名稱ex:“瀑布”,“野生動物”
  3. 放置距離ex:“200”,“123”

當我有超過30個值時,哪種方法最好?

例:

“班加羅爾”,“200”,“城市”

“邁索爾”,“100”,“歷史性”

我試圖在Android中填充一個列表數組,其中每行有三個細節 - 名稱,圖標,距離,所以我想臨時填充我的java類中的數據。

不要使用多維數組。 使用簡單的對象數組(或List):

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是一種OO語言。 學習定義和使用對象。

我認為最好的選擇是創建自定義對象。

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); //

使用元素中所需的屬性創建一個類。

現在您可以創建此類的對象數組。

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

如果您不想創建單獨的類。 您也可以將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易於閱讀和管理。

它提供了許多功能而不是數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM