获取Java列表中ArrayList中的特定项
我用Java编写了这段代码。我正在从事一个android项目,但这完全是Java获取Java列表中ArrayList中的特定项,java,android,list,arraylist,Java,Android,List,Arraylist,我用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: dataco
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
感谢您的帮助查看这些行
groupsearch[0] = group[0]= {companies: datacom; groupname: skype, datecreated: july 2014}
groupsearch[1] = group[1] = {companies: bittorrent; groupname: yahoo, datecreated: july 2014
我相信Group对象存储了一个键、值对。这是一张地图
在代码中,使用ArrayList groupsearch
而不是List groupsearch
。它是列表接口的一个更具体的实现。
然后遍历arraylistgroupsearch
。在每次迭代中,您将得到一个贴图。根据键在该地图中进一步搜索值etNewGroupName
。
它应该可以工作。Group.toString()是什么样子的,因为这就是您当前正在检查新组名的内容。如果
Group
看起来很合理,那么它将具有类似getGroupName()
的某种方法,该方法允许您访问该特定项目的组名。在我看来,这是你应该检查的。(顺便说一句,这是非常基本的Java内容)我认为您需要使用Set而不是List。将List
更改为ArrayList
不会更改getMyGroup
返回的实现。另外,您为什么说它是Map
?Op已经表示它是一个组
对象。@TedTrippin组对象以键、值对的形式返回值<代码>{公司:数据通信;组名:skype,创建日期:2014年7月}。所以我说这可能是一张地图。虽然组对象的实际结构未显示在代码段中,但您如何知道这一点?Op没有说。他们只是将数据序列化以使其可见。无论如何,您对列表/数组列表的误解显示了您对java知识的巨大了解。@TedTrippin谢谢Ted
groupsearch[0] = group[0]= {companies: datacom; groupname: skype, datecreated: july 2014}
groupsearch[1] = group[1] = {companies: bittorrent; groupname: yahoo, datecreated: july 2014