繁体   English   中英

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

[英]Get a specific Item in an ArrayList in a List Java

我在Java中有此代码。 我正在开发一个android项目,但是严格来说这是Java。

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

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

谢谢你的帮助

通过看线

groupsearch[0] = group[0]= {companies: datacom; groupname: skype, datecreated: july 2014}
groupsearch[1] = group[1] = {companies: bittorrent; groupname: yahoo, datecreated: july 2014

我相信Group对象会存储一个Key,Value对。 它是一张地图。

在您的代码中,使用ArrayList<Group> groupsearch代替List<Group> groupsearch ArrayList<Group> groupsearch 它是List接口的更具体的实现。 然后遍历arraylist groupsearch 在每次迭代中,您将获得的对象是Map 在此Map中进一步搜索基于密钥 groupname etNewGroupName 它应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM