我有这个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
谢谢你的帮忙
发布于 2014-09-25 02:39:33
通过观察这些线条
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
。应该管用的。
https://stackoverflow.com/questions/26035940
复制相似问题