首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在列表中的ArrayList中获取特定项

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

Stack Overflow用户
提问于 2014-09-25 02:11:01
回答 1查看 161关注 0票数 0

我有这个Java代码。我正在从事一个android项目,但这完全是Java。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

谢谢你的帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-25 02:39:33

通过观察这些线条

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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。应该管用的。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26035940

复制
相关文章
列表(List)中数组实现(ArrayList类)
同样基于数组实现,会在内存中开辟一块连续的空间来存储。ArrayList是非线程安全的,效率高;Vector是基于线程安全的,但效率低,并且是方法级别的同步,不是绝对的线程安全。   初始容量10,每次数组扩展到原来容量的2倍(每次扩充的容量大小是可以设置的,而ArrayList类不支持设定)。
用户7999227
2021/10/07
9430
Iterator在ArrayList中的源码实现
获取迭代器 List<LinkedHashMap> list = new ArrayList<>(); Iterator iterator = list.iterator(); iterator()方法实现 public Iterator<E> iterator() { return new Itr(); } Itr 源码 /** * An optimized version of AbstractList.Itr */ private class Itr imp
小小明童鞋
2018/06/13
1.1K0
python:删除列表中特定元素的几种方法
终于刷到一条不看答案就能轻松解出来的题目,更重要的是学习到了几种删除列表中元素的方法,值得做一下笔记
冰霜
2022/03/19
8.4K0
python:删除列表中特定元素的几种方法
springboot logback中动态获取application中配置项
在多环境的情况下,logback的日志路径需要进行针对性配置,也就是需要通过application.yml文件中进行配置。
程序新视界
2022/05/06
8470
ArrayList在Java多线程中的应用
开发中,存在这样的业务逻辑,类似倒金字塔结构,下层数据需要基于上层的数据进行逻辑计算。设计思路是:定义一个全局变量upLayerList,来保存上一层的数据。每一层计算仅需要知道upLayerList就可以,不用关心上一层数据怎么获取。当前层计算完毕后,把结果赋值给upLayerList,留给下一层使用。
用户2146693
2019/08/08
1.5K0
ArrayList在Java多线程中的应用
在特定环境中安装指定版本的Docker
通常用官方提供的安装脚本或软件源安装都是安装的比较新 Docker 版本,有时我们需要在一些特定环境的服务器上安装指定版本的 Docker。今天我们就来讲一讲如何安装指定版本的 Docker 。
子润先生
2021/06/18
4K0
如何从列表中获取元素
观察URAM的物理管脚,不难发现A/B端口都有相应的地址、使能、读写控制信号。与BRAM不同的是URAM的读写使能信号是同一个管脚RDB_WR_A/B,其为0时执行读操作,为1时执行写操作,这意味着一旦A/B端口独立,同一端口的读写操作就无法同时发生,因此,如果采用上一篇文章中介绍的方法将其配置为两个独立的单端口RAM,其读写行为与常规的单端口RAM是不同的,进一步而言,此时的读写行为类似于NO_Change模式。
Lauren的FPGA
2019/10/30
17.4K0
Python判断列表中是否有某个项
这个算法比较巧妙:遍历列表,把列表中的每一项与匹配项进行比较,如果不相等就把下标为i的列表的值赋值给下标为k的列表,因为初始时k=i=0,意思就是取出当前项再赋值给当前项,假设有列表[1,2,3],匹配项val是2,则循环第一次后1的位置不变,当i=1,k=1时,也就是列表元素为2时,lt[i]!=val为false,进入下一次循环,此时k=1,i=2,lt[2]!=val (备注:lt[2]=2)满足条件,则执行lt[k]=lt[i],3会覆盖2的位置,列表就变成了[1,3,3],循环完毕,返回k值,再使用字符串截取lt[:k],截取从0位置开始,截取长度为k的闭区间长度的字符串,所以为1,3
程序员小新
2021/12/29
2.3K0
Java中的ArrayList
在Java编程中,ArrayList是一种常用的动态数组,可以在运行时自动调整大小。本文将深入探讨ArrayList的底层实现,并通过性能分析来评估其优劣。
疯狂的KK
2023/08/08
2000
Java中的ArrayList
在字符串中删除特定的字符
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 首先我们考虑如何在字符串中删除一个字符。由于字符串的内存分配方式是连续分配的。我们从字符串当中删除一个字符,需要把后面所有的字符往前移动一个字节的位置。但如果每次删除都需要移动字符串后面的字符的话,对于一个长度为n的字符串而言,删除一个字符的时间复杂度为O(n)。而对于本题而言,有可能要删除的字符的个数是n,因此该
猿人谷
2018/01/17
9K0
Python中如何获取列表中重复元素的索引?
昨天分享了一个文章,Python中如何获取列表中重复元素的索引?,后来【瑜亮老师】看到文章之后,又提供了一个健壮性更强的代码出来,这里拿出来给大家分享下,一起学习交流。
前端皮皮
2022/08/17
13.5K0
Python中如何获取列表中重复元素的索引?
在 WPF 中获取一个依赖对象的所有依赖项属性
本来 .NET 中提供了一些专供设计器使用的类型 TypeDescriptor 可以帮助设计器找到一个类型或者组件的所有可以设置的属性,不过我们也可以通过此方法来获取所有可供使用的属性。
walterlv
2023/10/22
4400
Java中ArrayList的用法
ArrayList类是一个特殊的数组--动态数组。来自于System.Collections命名空间;通过添加和删除元素,就可以动态改变数组的长度。
SingYi
2022/07/14
1.2K0
Java中在特定区间产生随机数
生成指定范围内的随机数 这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于: 如何随机生成 1~100 之间的随机数,取值包含边界值 1 和 100。 或者是: 如何随机生成随机的3位整数? 等等…… 以 Java 语言为例,我们观察其 Random 对象的 nextInt(int) 方法,发现这个方法将生成 0 ~ 参数之间随机取值的整数。例如(假设先有 Random rand = new Rando
昨天50还没用完
2018/06/29
1.8K0
Vue中的set、delete方法在列表渲染中的使用
不知大家是否有过类似的经历,比如说for循环渲染数组或者对象中的数据,渲染完成后,给数组或者对象添加、修改、删除数据后却没有在页面中渲染出来。
砖业洋__
2023/05/06
3.3K0
Vue中的set、delete方法在列表渲染中的使用
Python3--中括号"[]"与冒号":"在列表中的作用
如 : list[ : n]表示从第0个元素到第n个元素(不包括n),list[1: ] 表示该列表中的第1个元素到最后一个元素
狼啸风云
2019/09/25
5K0
「R」获取R包中的函数和对象列表
问题 你想知道包里有什么。 方案 在一个新的 R 会话中使用 search() 可以查看默认加载的包。 search() #> [1] ".GlobalEnv" "package:ellipse" #> [3] "package:Cairo" "package:grid" #> [5] "package:dplyr" "package:scales" #> [7] "package:Rmisc" "package:plyr" #>
王诗翔呀
2020/07/03
7.3K0
在iview中实现列表远程排序
iview中可以通过给列表中每个字段设置sortable: true可以实现字段排序,但是当列表中的数据量比较多时,列表中会有分页,此时只能对当前页进行排序,针对这个问题,iview中有一个远程排序功能,可以通过远程排序实现多页数据的排序
用户3880999
2023/04/13
1.9K0
在iview中实现列表远程排序
Java中ArrayList的同步方法
arrayList 的实现是默认不同步的。这意味着如果一个线程在结构上修改它并且多个线程同时访问它,它必须在外部同步。结构修改意味着从列表中添加或删除元素或显式调整后备数组的大小。改变现有元素的值不是结构修改。
小锋学长生活大爆炸
2021/09/26
1.9K0
在 React 应用中获取数据
可以说 React 是构建 web 应用最流行的库。然而,它并不是全能的 web 框架。它只关注 MVC 中的 view 模块。
前端达人
2018/10/18
8.4K0
在 React 应用中获取数据

相似问题

如何在ArrayList中获取特定列表或项

23

从Arraylist中的Arraylist获取项

42

在ArrayList<ArrayList<?>>中查找特定类型的列表

23

删除Arraylist中的特定项

34

在arrayList中获取特定对象

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文