第一问:List是接口,ArrayList是List的实现类。

第二问:ArrayList是List的实现类,HashSet是Set的实现类,List和Set都实现了Collection接口。

ArrayList底层是动态数组,HashSet底层是哈希表。

ArrayList存储的是对象的引用,HashSet存储的是之前检索对象用的hashcode,所以当存入对象时需要重写hashcode,如果只是比较对象,只需要重写equals方法。

ArrayList存储有序可重复的数据,HashSet存储无序不可重复的数据。

最新文章

  1. Spring.Net在Mvc4.0中应用的说明
  2. 网络知识学习1---(基础知识:ISO/OSI七层模型和TCP/IP四层模型)
  3. YII2的增删改查
  4. target,currentTarget和this三者的区别
  5. 3.一起来学hibernate之配置文件2
  6. hibernate内部测试题(附赠答案)
  7. javascript中字符串格式json如何转化成json对象
  8. 不同平台下Java环境变量的设置
  9. SeaJS 学习
  10. MyXLS案例
  11. hdu 2101
  12. 使用MVC写模式jsp连接到数据库操作
  13. 前端-Useful Js Plugins
  14. Android Intent 基本使用及对象构成
  15. 前台js接收后台的json数据
  16. 魔术方法之__call与__callStatic方法
  17. MQTT 嵌入式端通讯协议解析(转)
  18. Java 容器
  19. jQuery+html+css-自己写的分页
  20. Eclipse (JavaEE版)中修改web项目的访问路径

热门文章

  1. Converter
  2. QWidget继承自QPaintDevice,这样就可以直接把QWidget传入QPainter的构造函数,比如QPainter(mylabel),然后设置QWidget的长宽后直接进行作画了
  3. 关于WPF的ComboBox中Items太多而导致加载过慢的问题
  4. TaskBarProgress(任务栏进度条)
  5. C++得到当前进程所占用的内存
  6. SQL Server 游标运用:查看所有数据库所有表大小信息(Sizes of All Tables in All Database)
  7. vs2010 编译release没问题debug编译不通过
  8. Advanced Installer 中测试数据库连接提示“未发现数据源名称并且未指定默认驱动程序”的解决办法
  9. 用友的BS专用浏览器方案
  10. 命令行版扫雷(vc08)