采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
很喜欢您的讲课,我有一问题:假如我要采用数组(顺序表)存储学生信息,在增删改查基本操作中,查找通常是根据学生的学号或姓名查找学生信息的,不会是提供整个学生信息来查找的,这个时候该怎么处理好,还能采用泛型的Array来定义这种查找操作吗?
可以。
查找的本质是判等。Java 中的判等靠 equals 方法。所有的类都有 equals 方法,因为 equals 是定义在 Object 中的。
只需要在查找的过程中,调用泛型的 equals。对于具体的自定义的类别,定义清楚什么叫 equlas 就好(比如 equals 的逻辑是学号相等)。
继续加油!:)
谢谢波波老师,我重写了Student类的equals方法,实现了按学号查找的操作。我进一步的问题是老师布置我们写一个学生成绩管理系统,要求既能按学号查找学生信息,也能按姓名查找,我之前就是笨笨的将Array中的data指定是Student类,然后在Array中定义findByName和findByNo两个方法。很想知道能否继续用泛型来实现?
可以参考这里:http://coding.imooc.com/learn/questiondetail/220061.html
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.4k 16
1.4k 17
1.4k 14
1.3k 14