查找存储在arraylist中的字符的索引值
我有一个字符串arraylist
。如果其值等于特定字符,则需要获取所有元素的索引值。
例如,如果元素的值=“。”,则需要获取元素的索引值。
与 indexOf()
& lastIndexOf()
我只能分别找到第一次和最后一次出现的索引值。
ArrayList<String> als_data = new ArrayList<String>();
als_data[0] = "a"
als_data[1] = "b"
als_data[2] = "a"
als_data[3] = "c"
als_data[4] = "d"
als_data[5] = "a"
现在我需要找到 "a"
的索引,
我的输出应该是这样的,
0
2
5
请帮助我完成此操作。
I have a string arraylist
. Need to get the index values of all elements if its value equals a specific character.
For eg need to get the index value of element if its value = "."
with indexOf()
& lastIndexOf()
i am able to find only the index value of 1st and last occurrence respectively.
ArrayList<String> als_data = new ArrayList<String>();
als_data[0] = "a"
als_data[1] = "b"
als_data[2] = "a"
als_data[3] = "c"
als_data[4] = "d"
als_data[5] = "a"
now i need to find the indices of "a"
my output should be like
0
2
5
please help me out in doing this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
简单明了。
int index=list.indexOf(vale);
现在返回找到的索引值;
It's simple and stringh forword .
int index=list.indexOf(vale);
Now returns found index value ;
好吧...您可以轻松地使用循环线性地完成此操作:
///
我还没有尝试编译或运行上面的内容,但它应该会让你接近。
祝你好运。
well... you can easily do this linearly with a loop:
///
I haven't tried compiling or running the above, but it should get you close.
Good luck.
使用 String.indexOf( mychar, fromIndex) 。
从 fromIndex 0 开始迭代,然后使用之前的结果作为 fromIndex,直到得到 -1。
Use
String.indexOf( mychar, fromIndex)
.Iterate starting with fromIndex 0, then use the previous result as your fromIndex until you get a -1.
打印
如果您想对列表执行相同的操作,
将打印
编辑:作者澄清他的问题后更新
prints
If you want to do the same over a list,
will print
EDIT: Update after the author clarified his question