Collection集合
来源:互联网 发布:小米电视 电视直播软件 编辑:程序博客网 时间:2024/04/29 08:55
- 遍历集合常用的两种方法:
1) forEach方法 Collection<String> c = new ArrayList<String>(); c.add("张三"); c.add("李四"); c.add("王五"); for(String s : c){ System.out.println(s); }
2)迭代器方法 Collection<String> c = new ArrayList<String>(); c.add("张三"); c.add("李四"); c.add("王五"); Iterator<String> it = c.iterator(); while(it.hasNext()){ String s = it.next(); System.out.println(s); }
2.集合中的contains方法内部依赖于实现类的equals方法,而equals方法可以重写,所以contains方法的判断规则取决于equals方法是如何被重写的。由此联想到一种编程思路:写一个方法和一个接口,方法依赖于此接口。要想使用该方法,必须实现该接口,而方法的运行结果取决于实现接口时方法的实现。具体实现方法可以有多种,一种可以是使用该方法的类实现该接口;另一种方法可以是创建一个另外的类实现该接口,并将实现类的对象作为参数传入(如果仅使用一次,可以创建匿名内部类进行处理)。Comparable接口就是一个很好的例子。
3.HashSet底层数据结构是哈希表(元素是链表的数组),依赖hashCode()和equals()方法保证元素唯一性。
4.TreeSet底层数据结构是红黑树(自平衡的二叉树),根据自然排序(无参构造,但元素自身实现了Comparable接口)或者比较器排序(参数为Comarator实现类的对象构造)保证元素排序性。
0 0
- 集合Collection
- 集合collection
- Collection集合
- Collection集合
- Collection集合
- 集合 Collection
- Collection集合
- Collection集合
- 集合Collection
- 集合collection
- Collection集合
- 集合Collection
- 集合(Collection)
- Collection集合:
- 集合 collection
- 集合Collection
- Collection集合
- Collection集合
- 从留言板开始做网站(三)——CSS样式代码
- 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
- mysql服务无法正常启动
- 演示多个字符从两端移动,向中间汇聚。
- Rxjava 1
- Collection集合
- 顺时针打印矩阵
- Sublime Text 3 安装插件管理工具Package Control安装
- cuDNN 下载地址
- 大型网站架构————概述1
- 深层学习为何要“Deep”(上)
- Rxjava 2
- angularJS实战之小案例--随机抽奖
- 模拟用户登录情景