Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以在Arraylist.contains方法的参数内查询对象的某个属性吗?_Java_Arraylist - Fatal编程技术网

Java 我可以在Arraylist.contains方法的参数内查询对象的某个属性吗?

Java 我可以在Arraylist.contains方法的参数内查询对象的某个属性吗?,java,arraylist,Java,Arraylist,我有一个对象的arraylist,我想检查arraylist是否包含具有特定属性的对象。是否可以在不循环内容的情况下执行此操作?取决于ArrayList的类型和正在使用的对象的类型(如果是JAVA内置类型,或者是您创建的对象,则可以使用 您需要传递ArrayList和一个Comparator实现,在这里您可以创建自定义代码以基于该属性进行搜索 如果您使用的是JAVA 8或更高版本,则可以编写简化的比较器版本: Comparator<YourObject> byYourAttribut

我有一个对象的arraylist,我想检查arraylist是否包含具有特定属性的对象。是否可以在不循环内容的情况下执行此操作?

取决于ArrayList的类型和正在使用的对象的类型(如果是JAVA内置类型,或者是您创建的对象,则可以使用

您需要传递ArrayList和一个Comparator实现,在这里您可以创建自定义代码以基于该属性进行搜索

如果您使用的是JAVA 8或更高版本,则可以编写简化的比较器版本:

Comparator<YourObject> byYourAttributeComparator = (YourObject o1, YourObject o2)->o1.getYourAttribute().compareTo(o2.getYourAttribute());
Collections.binarySearch(yourList, byYourAttributeComparator);
comparatorbyyourAttributeComparator=(YourObject o1,YourObject o2)->o1.getYourAttribute().compareTo(o2.getYourAttribute());
binarySearch(yourList,byYourAttributeComparator);