java学习日记

ArrayList与LinkedList区别:
  ArrayList
遍历元素和随机访问元素的效率比较高
插入、删除等操作频繁时性能低下
LinkedList
插入、删除元素时效率较高
查找效率较低


1.队列:先进先出


2.泛型集合:
   2.1JDK5.0之后,可以用泛型来解决在取值时无需类型转换
       在定义一个集合时就指定集合存储的对象的数据类型
   2.2语法格式:
    Collcetion<String> c = new ArrayList<String>();
    List<Integer> list = new ArrayList<Integer>();


分析:
class ArrayList<E> implements List<E>{
public boolean add(E e){


}
}


   2.3要求:泛型定义在类上、属性、方法

    2.4使用泛型集合的好处:
类型安全
消除强制类型转换
代码重用
----------------------------------------------------------------------


整理:
  1.ArrayList与LinkedList区别:
  2.泛型集合与非泛型集合区别
  3.List与Set区别
----------------------------------------------------------------------
3.Set接口
特点:无序、唯一
    3.1Set接口没有提供Collection接口额外的方法,但实现Set接口的集合类中的元素是不可重复的。


JDK API中所提供的Set集合类常用的有:
HashSet:散列存放
TreeSet:有序存放
LinkedHashSet


4.HashSet实现类

HashSet不保存元素的加入顺序。
HashSet类存、取、删对象都有很高的效率。
*对于要存放到HashSet集合中的对象,对应的类一般要重写hashCode()和equals()方法以实现对象相等规则。


5.TreeSet实现类
输出时,按照自然顺序进行排列的
特点:
TreeSet使用红黑树(二叉树)结构对加入的元素进行排序存放
所以放入TreeSet中元素必须是可“排序”的:


第一种方法:所有可“排序”的类都可以通过实现java.lang.Comparable接口来实现,重写方法


         
第二种方法:当元素自身不具备比较性时,或者具备的比较性不是所需要的,这时就需要让集合自身具备比较性


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值