【发布时间】:2015-03-27 22:59:54
【问题描述】:
我需要编写一个名为 search 的方法,该方法以属性(在我的情况下为值)和单个对象的升序获取对象数组。如果在数组中找到给定的对象,则使用我创建的 compareTo 来回答。
我很难考虑如何做到这一点。
我知道 java.util.Arrays; 肯定有一个方法,我试过 Arrays.sort(_traesure); 但这会导致错误:Treasure cannot be cast to java.lang.Comparable 我想是因为它不知道它的排序依据。
我需要按其 value 属性的升序传递一组对象。
我看过很多关于 Comparator 的帖子,但我不太确定它们是什么/做什么?
谁能指出我正确的方向。
【问题讨论】:
-
只是为了澄清:您想先对数组进行排序,然后搜索数组以查看该对象是否在该数组中???
-
试试这个链接可能会有所帮助stackoverflow.com/questions/18895915/…
-
数组有哪些对象?
-
我看到了这一点,所以它就像您创建的 compareTo 方法或 equals 方法,我猜想传递所述对象(数组)和排序依据的属性? _array.getName();