我们为什么要使用List和Set(List,Set详解)
2017-04-01 12:04
274 查看
1、集合概述
类图 |
集合和数组的区别? |
集合基本方法 |
集合特有的遍历方式? |
public static void main(String[] args) { //创建集合对象 Collection c = new ArrayList(); //创建并添加元素 c.add("hello"); c.add("world"); c.add("java"); //遍历集合 Iterator it = c.iterator(); while(it.hasNext()) { String s =(String) it.next(); System.out.println(s); } }
2、List和Set概述
List和Set区别? |
3、List
List特点和实现类 |
有关线程安全的知识,参考http://blog.csdn.net/qq_34149805/article/details/64128499
有关链表的知识,参考http://blog.csdn.net/qq_34149805/article/details/67117288
4、Set
Set特点 |
Set 存入Set的每个元素都必须是唯一的,因为Set不保存重复元素。加入Set的元素必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。
Set实现类 |
5、总结
数据结构 |
ArrayXxx:底层数据结构是数组,查询快,增删慢 LinkedXxx:底层数据结构是链表,查询慢,增删快 HashXxx:底层数据结构是哈希表。依赖两个方法:hashCode()和equals() TreeXxx:底层数据结构是二叉树。两种方式排序:自然排序和比较器排序
我们为何使用它们? |
相关链接Java Map 超详细汇总
相关文章推荐
- 为什么我们使用List list =new ArrayList();而不用ArrayList list = new ArrayList();
- hibrenate 为什么用set 作为集合使用而不是用list 等使用。
- listView中为什么使用setlistAdapter
- Java集合类: Set、List、Map、Queue使用方法详解
- Java中List,Set和Map详解及其区别和使用场景(转)
- Java集合Collection、List、Set、Map使用详解
- TStringList 的使用方法详解
- register_globals使用详解 为什么我的表单无法传递数据?为什么我的程序无法得到传递过来的变量?
- TFTP使用二-----详解为什么开发板的TFTP、NFS等网络功能神奇消失
- 我们为什么使用ORM?
- 个人管理:使用“为什么”来改变我们的结果
- 我们为什么需要校友录 如何使用多条件搜索功能寻找校友
- AjaxControltoolkit学习笔记—PagingBulletedList使用详解 (asp.net C#)
- 使用遍历数组、Collection、List、Set、Map等
- 多重集合set 的list实现详解
- J2ME小Tip:setClip方法的使用详解
- set /list/ map 使用 学习笔记
- STL中List的使用方法详解
- 我们为什么要使用linux
- WPF/Silverlight为什么要使用Canvas.SetLeft()这样的方法?