【发布时间】:2014-04-10 02:14:28
【问题描述】:
我已经搜索了该网站,找到了很多资源,但没有一个能回答这个问题。考虑在否决投票或标记为重复之前阅读。
我无法使用比较器接口或.sort()
我有一个名为“photoAlbum”的 Photo 对象的 ArrayList,例如 ArrayList<Photo> photoAlbum = new ArrayList<Photo>();,其中每个 Photo 对象都包含一个名为 photographerName 的字符串属性。我需要使用photographerName 属性按字母顺序对照片对象进行排序。我知道我可以使用冒泡排序或交换排序,但是如何根据每张照片 photographerName 属性对 photoAlbum ArrayList 中的照片对象本身进行排序?
只是提示或通用示例将不胜感激。
PS 我不允许使用Comparator 接口或.sort 方法。
【问题讨论】:
-
您自己尝试搜索重复项的努力程度如何?我相信这是stackoverflow.com/questions/1206073/… 的副本,是的,我确实阅读了您的问题和那个问题。
-
我不允许实现比较器接口。
-
不是你的错,但我对教授布置作业,然后禁止学生以正确的方式做作业感到绝望。
-
他们希望我们了解使用排序算法的基础知识。不过我同意..为什么这总是发生在我身上..请删除重复标记,以便人们真正查看我的问题。请。
-
我想这就是学习计算机编程和学习计算机科学之间的区别。我在 1990 年得到了我的第一份编程工作,我不了解排序算法的基础知识。您可能使用的每种编程语言都有一些相当于
Collections.sort的语言,并且仅在非常有限的一组应用程序中使用它是错误的。