我在Java中拥有此代码。我正在开发一个android项目,但这完全是Java。在列表中获取ArrayList中的特定项目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
感谢您的帮助
'Group.toString()'看起来像什么,因为这就是您当前正在检查新组名的原因。如果'Group'看起来合理,它会有一些看起来像'getGroupName()'的方法,它可以让你访问特定项目的组名。听起来像这就是你应该检查的东西。 (这是非常基本的Java的东西顺便说一句) – 2014-09-25 10:17:25
我认为你需要使用Set而不是List。 – farmer1992 2014-09-25 10:26:21