Java ArrayList indexOf() 方法 和 String indexOf() 方法区别
创始人
2024-05-29 20:04:17
0

1、ArrayList indexOf() 方法

indexOf(Object obj) 方法返回动态数组中元素的索引值。

返回的值为:

返回在数组中最先出现 obj 元素的索引值,索引下标从0开始

如果动态数组中不存在指定的元素,则该 indexOf() 方法返回 -1

ArrayList aa = new ArrayList<>();
aa.add("上海");
aa.add("北京");
aa.add("a");
aa.add("p");
aa.add("p");
System.out.println(aa); // [上海, 北京, a, p, p]
int b = aa.indexOf("app");
int e = aa.indexOf("海");
int f = aa.indexOf("北京");
int h = aa.indexOf("p");
System.out.println(b);//结果为 -1 因为不存在 app 的值
System.out.println(e);//结果为 -1 因为不存在 海 的值
System.out.println(f);//结果为 1  北京出现的位置索引下标为1
System.out.println(h);//结果为 3  p第一次出现的位置索引下标为3

 2、String indexOf(String str) 方法

indexOf(String str) 方法可返回某个指定的字符串值在字符串中首次出现的位置,索引下标从0开始

如果没有找到匹配的字符串则返回 -1。

String a = "A,B2,CDF,D,F";
int c = a.indexOf("B");
int g = a.indexOf("D");
int j = a.indexOf("F");
int k = a.indexOf("上");
int u = a.indexOf("D",7);
System.out.println(c);//结果为:2  B出现的位置索引下标为2
System.out.println(g);//结果为:6  D出现的位置索引下标为6
System.out.println(j);//结果为:7  F出现的位置索引下标为7
System.out.println(k);//结果为:-1 上 未出现返回-1
System.out.println(u);//结果为:9  在第7个位置开始查找字符 "D" 第一次出现的位置,所以是9

3、string.indexOf(String str,int  fromIndex)方法

str:需要检索的字符串值

fromIndex:规定在字符串中开始检索的位置

String a = "A,B2,CDF,D,F";
int u = a.indexOf("D",7);
System.out.println(u);//结果为:9  在第7个位置开始查找字符 "D" 第一次出现的位置,所以是9

 4、两者之间的区别

ArrayList:indexOf(Object obj) 方法返回动态数组中元素的索引值首次出现的位置

String:     indexOf(String str) 方法可返回某个指定的字符串值在字符串中首次出现的位置

5、最容易误导的地方是

比如上面的举例:

String字符串中有 , (逗号),也是算索引下标的

而ArrayList:返回 [上海, 北京, a, p, p] 其中 (逗号) 是不算下标的,就是根据数组的值查下标,

其中查询  int b = aa.indexOf("app"), 并不是 数组中的【a,p,p】

如果数组中有 【上海, 北京, a, p, p,app】则返回5

6、 拓展:ArrayList lastIndexOf() 方法 和 String lastIndexOf() 方法

ArrayList:lastIndexOf(Object obj) 方法返回动态数组中元素的索引值最后出现的位置

String:     lastIndexOf(String str) 方法可返回某个指定的字符串值在字符串中最后出现的位置

 

相关内容

热门资讯

我和神笔马良过一天四年级作文... 我和神笔马良过一天四年级作文 篇一在一个晴朗的周末早晨,我和神笔马良一起度过了一个奇幻的一天。早上醒...
远离危险,珍爱生命作文【通用... 远离危险,珍爱生命作文 篇一近年来,随着社会的发展和人们生活水平的提高,人们对生命的重视程度越来越高...
游崇武古城四年级作文450字... 游崇武古城四年级作文450字 篇一游崇武古城我最近去了一座古城,叫做崇武古城。这座古城位于福建省漳州...
夏天作文400字四年级(实用... 夏天作文400字四年级 篇一夏天的一天夏天是我最喜欢的季节之一。夏天的早晨总是阳光明媚,鸟儿欢快地唱...
四年级写做叶画的作文(最新3... 四年级写做叶画的作文 篇一我喜欢画画,而且我最喜欢画的是叶子。叶子有各种各样的形状和颜色,所以每一片...
四年级作文三亚蜈支洲15篇【... 四年级作文三亚蜈支洲15篇 篇一:蜈支洲的美景蜈支洲是我国的一个美丽的海岛,位于海南省三亚市附近。我...
小学四年级周记【优选6篇】 小学四年级周记 篇一今天天气晴朗,我和同学们一起来到学校。早上的第一节课是数学课,老师教我们学习了一...
我的朋友四年级学生作文【优选... 我的朋友四年级学生作文 篇一我的朋友小明我有一个好朋友,他叫小明。小明是一个四年级的学生,他是个聪明...
开学第一天作文四年级300字... 篇一:开学第一天作文四年级300字16篇第一篇内容:开学第一天的新鲜感今天是开学的第一天,我早早地起...
我的妈妈四年级作文(实用6篇... 我的妈妈四年级作文 篇一:我的妈妈是最好的妈妈我的妈妈是一位非常了不起的妈妈。她是我的榜样和朋友。她...
金仓湖四年级作文(最新6篇) 金仓湖四年级作文 篇一秋天的金仓湖金仓湖是我家附近的一个美丽湖泊,它四季如春,我最喜欢的季节是秋天。...
我喜欢春天四年级优秀作文【最... 我喜欢春天四年级优秀作文 篇一春天是一年中最美丽的季节,我非常喜欢春天。春天来了,大地变得生机勃勃,...
四年级300字350字作文(... 四年级300字作文 篇一: 我最喜欢的动物我最喜欢的动物是熊猫。熊猫是中国的国宝,它们有着黑白相间的...
我自己作文600字(精选4篇... 我自己作文600字 篇一我的追梦之路人生如同一场漫长的旅行,每个人都带着自己的梦想踏上这个旅程。而我...
我心中的秘密作文四年级300... 我心中的秘密作文四年级300字63篇 篇一标题:小猫咪的秘密我家养了一只小猫咪,它是我心中的秘密。它...
捉螃蟹六年级作文(经典3篇) 捉螃蟹六年级作文 篇一:难忘的螃蟹之旅今年夏天,我和家人一起去了一个美丽的海边小镇度假。除了游泳、沙...
好样的,家乡菜四年级作文(实... 好样的,家乡菜四年级作文 篇一家乡菜是我最喜欢的美食之一。它不仅味道鲜美,而且富含各种营养成分。我想...
四年级期末作文【经典5篇】 四年级期末作文 篇一:我的暑假计划暑假就要到了,我已经迫不及待地想要开始我的暑假计划了。这个暑假,我...
温暖的时刻作文600字六年级... 温暖的时刻作文600字六年级 篇一温暖的时刻今天是一个特别温暖的日子,阳光明媚,微风轻拂,仿佛整个世...
多彩的活动六年级作文600字... 多彩的活动六年级作文600字 篇一喜迎运动会今天是我们学校年度盛事——运动会的日子,同学们都早早地来...