我有 3 个餐厅名称、经度和经度的数组列表。我想迭代列表中的所有数据,然后使用每个数据创建一个谷歌地图标记。但问题是,每次我尝试使用 RestoName 列表(这是一个字符串数组列表)上的 indexof 方法获取餐厅名称时,它总是被视为整数。
List<String> RestoName;
List<Double> RestoLang;
List<Double> RestoLong;
RestoName = createRestoNameList();
RestoLang = createRestoLangList();
RestoLong = createRestoLongList();
for(int i = 0; i < restoList.size(); i++){
String title = RestoName.indexOf(i);
mMap.addMarker(new MarkerOptions().position(new LatLng(RestoLang.indexOf(i), RestoLong.indexOf(i)))
.title(title));
}
最佳答案
indexOf() 方法查找列表中对象的第一次出现。由于列表是字符串,因此indexOf(“字符串”)必须是在列表中搜索字符串。这不是你需要的。您需要的是 get(int index) 方法。
String title = RestoName.get(i);
mMap.addMarker(new MarkerOptions().position(new LatLng(RestoLang.get(i), RestoLong.get(i)))
.title(title));
关于java - 使用indexOf方法从arraylist获取字符串,但它被视为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56095859/