请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

利用泛型时,如何实现根据数据元素的某一数据项的查找操作?

很喜欢您的讲课,我有一问题:假如我要采用数组(顺序表)存储学生信息,在增删改查基本操作中,查找通常是根据学生的学号或姓名查找学生信息的,不会是提供整个学生信息来查找的,这个时候该怎么处理好,还能采用泛型的Array来定义这种查找操作吗?

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2021-01-29 16:32:30

可以。


查找的本质是判等。Java 中的判等靠 equals 方法。所有的类都有 equals 方法,因为 equals 是定义在 Object 中的。


只需要在查找的过程中,调用泛型的 equals。对于具体的自定义的类别,定义清楚什么叫 equlas 就好(比如 equals 的逻辑是学号相等)。


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 慕虎5119090 #1
    谢谢波波老师,我重写了Student类的equals方法,实现了按学号查找的操作。我进一步的问题是老师布置我们写一个学生成绩管理系统,要求既能按学号查找学生信息,也能按姓名查找,我之前就是笨笨的将Array中的data指定是Student类,然后在Array中定义findByName和findByNo两个方法。很想知道能否继续用泛型来实现?
    回复 有任何疑惑可以回复我~ 2021-01-29 18:49:10
  • liuyubobobo 回复 提问者 慕虎5119090 #2
    可以参考这里:http://coding.imooc.com/learn/questiondetail/220061.html
    回复 有任何疑惑可以回复我~ 2021-01-29 23:53:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信