首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在列表中的ArrayList中获取特定项

在列表中的ArrayList中获取特定项
EN

Stack Overflow用户
提问于 2014-09-25 10:11:01
回答 1查看 161关注 0票数 0

我有这个Java代码。我正在从事一个android项目,但这完全是Java。

代码语言:javascript
运行
复制
List<Group> groupsearch = null;
groupsearch = ((GroupApi)api).getMyGroup(sm.getCurrentSession().ID);

//groupsearch returns a nested Arraylist  of items e.g 
groupsearch[0] = group[0]= {companies: datacom; groupname: skype, datecreated: july 2014}
groupsearch[1] = group[1] = {companies: bittorrent; groupname: yahoo, datecreated: july 2014

我希望能够在List<Group> groupsearch中搜索并检查字符串输入newgroupname是否已经存在于List中。

代码语言:javascript
运行
复制
List<Group> groupsearch = null; 
GroupApi api = new GroupApi(context);
try {
    groupsearch = ((GroupApi)api).getMyGroup(sm.getCurrentSession().ID);
} catch (Exception e) {
    e.printStackTrace();
}
for (int i =0; i<groupsearch.size(); i++ )
{
    if(groupsearch.get(i).toString().equals(etNewGroupName.getText().toString()))
    {
        Toast.makeText(context, "Group Has Already Been Created", Toast.LENGTH_SHORT).show();
        finish();
    }

//etNewGroupName is the input text

谢谢你的帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-25 10:39:33

通过观察这些线条

代码语言:javascript
运行
复制
groupsearch[0] = group[0]= {companies: datacom; groupname: skype, datecreated: july 2014}
groupsearch[1] = group[1] = {companies: bittorrent; groupname: yahoo, datecreated: july 2014

我相信Group对象存储了一个键,值对。这是地图。

在您的代码中,不要使用List<Group> groupsearch,而是使用ArrayList<Group> groupsearch。它是列表接口的一个更具体的实现。然后遍历数组列表groupsearch。在每次迭代中,您将得到的对象是一个Map。在此Map中进一步搜索基于Key groupname etNewGroupName。应该管用的。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26035940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档