java - 使用indexOf方法从arraylist获取字符串,但它被视为整数

标签 java android

我有 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/

相关文章:

java - MySQL 空间方言

java - 为什么我的算法不检查链表的最后一个元素?

android - 失败 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED <provider> 在 Android 上运行 cordova 应用程序时权限为空

Android 库 - 需要在库和主应用程序中添加编译库?

java - 如何知道 Retrofit 生成的 Url 是哪个?

java - Java 中的正则表达式环视构造 : advise on optimization needed

java - 尝试将数据输入数据库时​​出现 InvalidStateException

java - 是否值得将 distinct() 与 collect(toSet()) 一起使用

java - 当 TextView 为空时,应用程序停止工作。我该如何解决?

android - 处理 android 中的运行时方向变化