[英]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.