美文网首页
Java基础学习有感

Java基础学习有感

作者: 小满哥哥的编程日记 | 来源:发表于2018-11-16 22:09 被阅读0次

2018.11.16
今天听视频学习到了一个ArrayList集合去除重复元素的练习,其中一个方法是新建一个集合,通过用“contains”方法判断来实现。第一题的旧集合都是字符串,第二题的旧集合是student对象。讲第二题时遇到了个小问题,contains判断新集合是否有重复元素,结果把重复的元素也加进了新集合。问题在于:contains的底层方法是Object类的equals方法,两个new的内容相同的Student对象,虽然内容相同,但地址不同,所以无法用contains判断是否有重复元素,解决方案是在Student类中重写equals方法!
但是!听懂第二题第一题又不懂了,旧集合的字符串和新集合的字符串,虽然内容相同,但地址到底是不是相同呢?纠结了好久,最后弄明白相同的字符串是在字符常量池中,引用的地址是相同的。

相关文章

网友评论

      本文标题:Java基础学习有感

      本文链接:https://www.haomeiwen.com/subject/luuvfqtx.html