5.秋招复习简单整理之请介绍一下List和ArrayList的区别,arrayList和HashSet区别?
2024-10-02 04:25:07
第一问:List是接口,ArrayList是List的实现类。
第二问:ArrayList是List的实现类,HashSet是Set的实现类,List和Set都实现了Collection接口。
ArrayList底层是动态数组,HashSet底层是哈希表。
ArrayList存储的是对象的引用,HashSet存储的是之前检索对象用的hashcode,所以当存入对象时需要重写hashcode,如果只是比较对象,只需要重写equals方法。
ArrayList存储有序可重复的数据,HashSet存储无序不可重复的数据。
最新文章
- Spring.Net在Mvc4.0中应用的说明
- 网络知识学习1---(基础知识:ISO/OSI七层模型和TCP/IP四层模型)
- YII2的增删改查
- target,currentTarget和this三者的区别
- 3.一起来学hibernate之配置文件2
- hibernate内部测试题(附赠答案)
- javascript中字符串格式json如何转化成json对象
- 不同平台下Java环境变量的设置
- SeaJS 学习
- MyXLS案例
- hdu 2101
- 使用MVC写模式jsp连接到数据库操作
- 前端-Useful Js Plugins
- Android Intent 基本使用及对象构成
- 前台js接收后台的json数据
- 魔术方法之__call与__callStatic方法
- MQTT 嵌入式端通讯协议解析(转)
- Java 容器
- jQuery+html+css-自己写的分页
- Eclipse (JavaEE版)中修改web项目的访问路径
热门文章
- Converter
- QWidget继承自QPaintDevice,这样就可以直接把QWidget传入QPainter的构造函数,比如QPainter(mylabel),然后设置QWidget的长宽后直接进行作画了
- 关于WPF的ComboBox中Items太多而导致加载过慢的问题
- TaskBarProgress(任务栏进度条)
- C++得到当前进程所占用的内存
- SQL Server 游标运用:查看所有数据库所有表大小信息(Sizes of All Tables in All Database)
- vs2010 编译release没问题debug编译不通过
- Advanced Installer 中测试数据库连接提示“未发现数据源名称并且未指定默认驱动程序”的解决办法
- 用友的BS专用浏览器方案
- 命令行版扫雷(vc08)