indexof方法返回 1(为什么ArrayList集合中存入对象用indexOf()返回一直是-1)
本文目录
- 为什么ArrayList集合中存入对象用indexOf()返回一直是-1
- JavaScript关于indexOf(“MSIE“) !=
- Js基础-indexOf()方法的使用
- Java 中的indexOf()返回值为什么一直出问题
- JavaScript中的indexof()的问题
- js indexof()函数用法
- t.indexOf(’e’) != -1 在J**A中怎么解释
- Java问题,String类中的indexOf()方法.
- java ArrayList 中indexof()为什么得到-1
为什么ArrayList集合中存入对象用indexOf()返回一直是-1
补充一下楼上你们说的,当对象不是基础类型对象时,ArrayList不可以直接判断是否有这个对象,必须重写equals()方法才可以,简单点的重写就是判断传入product的id是否相等就行。我给你写了个例子:
然后在main函数中就可以找到它:
运行结果:
JavaScript关于indexOf(“MSIE“) !=
当indexOf函数找不到字符串时返回-1
所以那段代码的意思是浏览器的版本字符串中有没有"MSIE",有的话(即没有返回-1)就打印
Js基础-indexOf()方法的使用
indexOf()只返回字符串在规定的查找顺序中,首次出现的位置
工作中应用 =》 如果要检索的字符串值没有出现,则该方法返回 -1
找数组中的元素 也可以使用es6的find()方法
非要对 number 类型使用 indexOf 方法嘞?那就转换成字符串咯,接着上例来写
findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。
findIndex() 方法为数组中的每个元素都调用一次函数执行:
当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。
如果没有符合条件的元素返回 -1
注意: findIndex() 对于空数组,函数是不会执行的。
注意: findIndex() 并没有改变数组的原始值。
参考这篇文章
***隐藏网址***
indexOf() 方法可返回数组中某个指定的元素位置。
该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。开始位置的索引为 0。
如果在数组中没找到指定元素则返回 -1。
对比:
1、findIndex()和indexOf方法实现都是通过循环遍历查找。
2、findIndex()的应用场景要比indexOf广泛一些,可以查找大于等于小于,表达式可以随便写,indexOf就只能在第一层查找相等的值。
3、findIndex()实际上相当于一个for循环,只不过找到了你不需要自己退出。
Java 中的indexOf()返回值为什么一直出问题
你的类名写错了,应该是TestArray吧。
你indexOf方法里提供的persion是新创建的,和前面添加的都不是同一个对象的,所以当然会返回-1。
import java.util.ArrayList;
import java.util.List;
/**
* 测试类
*
* @author 时间在流
*
*/
public class Test {
public static void main(String args) {
List《Object》 list = new ArrayList《》();
Object obj1 = new Object();
list.add(obj1);
System.out.println("obj1的下标是" + list.indexOf(obj1));
System.out.println("下标从0算,第一个是0是对的。");
Object obj2 = new Object();
System.out.println("obj2的下标是" + list.indexOf(obj2));
System.out.println("obj1和obj2不是同一个对象,从它们的hashCode可以看出。");
System.out.println("obj1的hashCode是" + obj1.hashCode());
System.out.println("obj2的hashCode是" + obj2.hashCode());
System.out.println("检测两个对象是否是同一个对象可以用equals方法");
System.out.println("obj1和obj2是否是同一个对象:"+obj1.equals(obj2));
}
}
JavaScript中的indexof()的问题
算空格,从0开始,即.indexOf("H")是0;.indexOf("e")是1;.indexOf("l")是2;.indexOf(" ")是5;indexOf("world")是6,区分大小写。这个方法是验证是否含有某个字符串,如果含有,返回第一次出现的位置,否则返回-1
js indexof()函数用法
JavaScript中indexOf函数方法是返回String对象内第一次出现子字符串的字符位置。使用方法:
strObj.indexOf(subString)
//其中strObj是必选项。String 对象或文字。
//subString是必选项。要在 String 对象中查找的子字符串。
//starIndex是可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。
indexOf函数是从左向右执行查找。否则,该方法与 lastIndexOf
相同。下面的示例说明了indexOf函数方法的用法。
function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
return(s);
}
JavaScript中indexOf()函数方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。
t.indexOf(’e’) != -1 在J**A中怎么解释
Java中判断字符串对象中是否含有指定字符的时候,常常使用t.indexOf(’e’) != -1 这个语句。
indexOf方法获取到指定的字符在字符串中第一次出现的位置,从0开始。如果一开始就是e则返回0,如果第二个位置是e则返回1,如果搜完整个字符串都没有e则返回-1 。
反证法如果该方法不返回-1 就证明该字符串中含有e字符。
扩展资料
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。
Java还剔除了C++的操作符过载和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
Java问题,String类中的indexOf()方法.
indexOf 方法,返回 String 对象内第一次出现子字符串的字符位置。
语法为strObj.indexOf(subString[, startIndex])。
参数:
1、strObj:必选项。String 对象或文字。
2、subString:必选项。要在 String 对象中查找的子字符串。
3、starIndex:可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查。
扩展资料:
indexOf()从左向右执行查找括号内所包含的字符在该字符串内的循序位置,在第几位就返回几,类如:str1=asdfkju,str1.indexOf('d'),则返回的值是2。如果有重复的字符出现,以第一个字符为准。如果没有找到子字符串,则返回 -1。
如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。
java ArrayList 中indexof()为什么得到-1
indexOf()是在ArrayList中查找某个数据出现的位置索引,如果在ArrayList中没有找到这个数据,就会返回-1
更多文章:
如何查看mysql环境是否配置成功(my**L装好需不需要在环境变量里配置,如何配置)
2026年4月19日 16:20
常用15个excel函数公式活学活用(excel中最常用的30个函数)
2026年4月19日 16:00
osi模型中上层使用下层所提供的(OSI参考模型各层使用的网络设备是什么)
2026年4月19日 15:40
indexof方法返回 1(为什么ArrayList集合中存入对象用indexOf()返回一直是-1)
2026年4月19日 15:20
element ui日期选择器(如何把element ui 日期选择器变成字符串)
2026年4月19日 15:00
socket编程小游戏(急求一个J**A编程,“编写一个猜拳游戏,分别用0、1、2表示石头、剪子、布)
2026年4月19日 14:40
apache和tomcat的区别(tomcat和apache的区别)
2026年4月19日 14:00




