2015-01-20 74 views
0

我是編程的新手。我有這個代碼,我想放置一個變量,爲每個迭代存儲一個不同的LatLng,我希望能夠在循環外部使用它,但我不知道如何做到這一點。你能幫忙嗎?謝謝。在每次迭代中設置不同的變量名稱

for(int i=0; i<mis_localizaciones.size();i++){ 
    LatLng name = new LatLng(Double.parseDouble(mis_localizaciones.get(i).getLatitude()), Double.parseDouble(mis_localizaciones.get(i).getLongitude())); 
} 
+6

我不知道你的意思。你的意思是你想要一個名字在運行時決定的變量嗎? – immibis 2015-01-20 22:35:34

+0

是的,LatLng名稱,名稱1,名稱2 ... – Elena 2015-01-20 22:38:39

回答

3

您不能用動態名稱創建變量。

但是,您可以使用一個集合(特別是在這種情況下,List)。

List<LatLng> names = new ArrayList<>(); 
for(int i=0; i<mis_localizaciones.size();i++){ 
    names.add(new LatLng(Double.parseDouble(mis_localizaciones.get(i).getLatitude()), Double.parseDouble(mis_localizaciones.get(i).getLongitude()))); 
} 

// now use names.get(0), names.get(1), names.get(2), etc... 
+0

它說類型列表中的方法添加(Lat_Lng)不適用於參數(LatLng) – Elena 2015-01-20 23:19:51

+0

@Elena是您的類叫'Lat_Lng'或'LatLng'? – immibis 2015-01-20 23:25:37

+0

我的課程名爲Lat_Lng :) – Elena 2015-01-20 23:26:25

1

你可以使用一個集合(例如,一個ArrayList)存儲在一個變量,在其中你可以給一個名稱(例如names)。您只需將其初始化,然後使用它:

//This is your list, stored in names variable. 
List<LatLng> names = new ArrayList<LatLng>(); 

for(int i = 0; i<mis_localizaciones.size(); i++){ 
    //You can add elements to the list. 
    names.add(new LatLng(Double.parseDouble(mis_localizaciones.get(i).getLatitude()), Double.parseDouble(mis_localizaciones.get(i).getLongitude()))); 
} 

然後你可以索引的元素,從某種意義上說:

String name = names.get(0); // Returns the 1st element of the list. 
System.out.println(name); //Print it out. 
+0

它說類型列表中的方法add(Lat_Lng)不適用於參數(LatLng) – Elena 2015-01-20 23:19:35

+0

你已經在你的類型中加了一個下劃線(_)。如果您的班級類型爲Lat_Lng,請分別將其替換爲列表。 – 2015-01-20 23:21:29

相關問題