[英]Java array with multiple values
我想創建一個多維數組,其中每個節點將具有以下詳細信息:
當我有超過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.