在每次迭代中设置不同的变量名称

时间:2015-01-20 22:34:52

标签: java

我是编程新手。我有这个代码,我想放置一个变量,为每次迭代存储一个不同的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()));
}

2 个答案:

答案 0 :(得分: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...

答案 1 :(得分: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.