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