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