java入门 -- 集合和泛型的知识点汇集

package cn.itcast.Collection;/* * 

单例集合体系: * 

Collection 单例集合的根接口 * 

-------| List 列表集合  实现了该接口的类特点:有序可重复 * 

------------| ArrayList 使用Object数组实现的,特点:增删慢,查询块 

* ------------| LinkedList 使用一个链表实现的,特点: 增删块,查询慢

 * ------------| Vector  实现与ArrayList一致,实现是线程安全的,但是效率低,JDK1.0出现的; 

* -------| Set  集合  实现了该接口的类特点: 无序不可重复 

*  -----------| HashSet 底层是一张hash表,特点是:存取速度快 *  

HashSet原理: *  当往HashSet中添加的元素对象的时候,会调用元素的HashCode方法得到元素的HashCode值,然后经过一些列的运算 *      得到元素在hash表中的存储位置。分两种情况: *      如果算出的位置没有任何元素存放,就直接存放元素: *      如果算出的位置已经存放了其他的元素,还会调用元素的equals()方法再计算一次,如果返回false,那么允许存放, *      如果返回的是true那么就允许存放。 *        

*  -----------| TreeSet 内部维护的是一个二叉树的数据结构。特点是会自动对元素进行排序存储。 *  特点: *  

1. 添加的元素具备自然顺序,那么按自然顺序进行排序;

 *  2. 添加的元素不具备自然顺序,那么可以让元素实现comparable接口,在comparaTo中定义培训规则; *  

3. 添加的元素不具备自自然顺序,同时没有实现comparable接口,可以传入一个比较器来指定排序规则。 *  比较器定义格式: *  class cmp implements Comparator{ *  *  } *  4. 如果比较的方法返回的是0,那么该元素被视为重复元素,不允许添加。 * 


 *  泛型: *  jdk1.5出现的新特性 *  

作用: *  

1. 将运行时错误提前到编译时错误: * 

 2. 避免了类型转换: * 

 * 自定义泛型: *  一个数据类型的占位符还是变量; *

  * 泛型方法: * 修饰符 <自定义泛型>返回值(自定义泛型 变量名){}

 * 说明:

 * 1.泛型方法的具体类型是由传入的实参类型决定的; *

 2. 自定义泛型名称符合命名规则就可以,一般使用大写字符T / E 表示; * 

 * 泛型类:

 *  定义在类上的泛型 * 定义格式:

 * class 类名<自定义泛型>{} * 说明:

 * 1.泛型类中自定义的泛型类型是由创建对象的时候决定的。

 * 2. 使用泛型类创建对象的时候,如果没有指定数据类型,那么默认为Object类型; *  3.静态的函数不能使用类中的自定义泛型,如果需要自定义泛型; 

*  *  泛型接口: 

*  定义在接口上的泛型 

*  定义接口 *  class 接口名<自定义泛型>{}

 *  说明:

 *  1. 泛型接口上的自定义泛型的具体类型是有实现该接口的类的类型决定的; 

*  2. 实现接口的类没有指定具体类型,那么默认的类型是Object;

 *  3. 在创建接口实现类的对象时候才决定泛型类型,格式如下:

 *  class claaNameimpelements interfaceName{}

*

*  泛型的上下限:

*  上限: Type c 允许时Number类型或是子类型

*  下限: TYpe c 允许是Integer类型或是父类型。


*/

public class Demo0 {

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,529评论 5 475
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,015评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,409评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,385评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,387评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,466评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,880评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,528评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,727评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,528评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,602评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,302评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,873评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,890评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,132评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,777评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,310评论 2 342

推荐阅读更多精彩内容