我的ArrayList中有一个Fragment对象。

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;
    }
}

如何从myArrayList中找到标签值为“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
    }
}

旁注(不相关使您的成员私有并为他们添加访问器)
编辑:刚刚注意到您正在寻找一个索引,我所包含的是获得一个MenuListItem您可以做的是迭代并返回索引(如果需要)。

08-16 22:06