java - Android Arraylist 查找索引

标签 java android object arraylist

我的 Fragment 中有对象的 ArrayList

ArrayList<MenuListItem> menuItems = new ArrayList<MenuListItem>();
menuItems.add(new MenuListItem("Newsfeed", 20));
menuItems.add(new MenuListItem("FriendsRequest", 1));
menuItems.add(new MenuListItem("Messages", 2));

private class MenuListItem {
    public String label;
    public int count;

    public MenuListItem(String label, int count) {
        this.label = label;
        this.count = count;
    }
}

如何从我的 Activity 中找到我的 ArrayList 中具有标签值“Messages”的对象的索引。

最佳答案

您是否尝试过遍历 menuItems 的元素?

类似的东西:

for(MenuListItem menuListItem : menuItems){
    if (menuListItem.label.equals(<what you are looking for>){
        <do something>
        break; // in case when 1st occurence is sufficient
    }
}

旁注(不相关使您的成员私有(private)并为他们添加访问器)

编辑:刚刚注意到您正在寻找一个索引,我所包含的是获取一个 MenuListItem 您可以做的是迭代并返回索引(如果需要)。

关于java - Android Arraylist 查找索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053055/

相关文章:

java - 在 Windows 上将 Apache Nutch 与 MySQL 集成

android - 以编程方式设置按钮 ID

android - querySkuDetailsAsync 在尝试测试 Android 的应用内购买时收到 -1 的响应代码

javascript - 在 JavaScript 中,这种对变量进行赋值的函数有用吗?

javascript - 根据字符串数组过滤对象数组

java - 从 JPA 注释生成 DDL

java - "managed"取决于 "manager"结构

java 8 java.lang.OutOfMemoryError : Metaspace

android - aapt 的段错误

javascript - 如何使用 Angular 或javascript将所有对象键推送到数组中的单独数组?