A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曾翀 中级黑马   /  2014-7-28 09:55  /  666 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1 treeset

set:无序,不可重复元素
    hashset:数据结构是哈希表。线程是非同步的
             保证元素唯一性的原理;判断元素的hashcode是否相同
             如果相同,还会继续判断元素的equals方法,是否为true
    treeset:可以对set集合中的元素进行排序
             底层数据结构是二叉树
             保证元素唯一性的依据
             compareto方法return0
             treeset排序的第一种方式:让元素自身具备比较性。
             元素需要实现compareable接口。覆盖compareto方法
             这种方式也称为元素的自然顺序。或者默认顺序

             treeset的第二种排序方式
             当元素自身不具备比较性,或者具备的比较性不是所需要的
             这时候就需要集合自身具备比较性
             定义比较器,将比较器对象作为参数传递给treeset集合的构造
函数
        当两种排序都存在时,以比较器为主

06范型概述

Arraylist<String> a1=new Arraylist<String>();
定义一个容器,类型是String

泛型:jdk1.5版本以后出现新特性。用于解决安全问题。是一个类型安全机制

好处
1.将运行时期出现问题classcastexception,转义到编译时期
   方便于程序员解决问题。让允许事情问题减少,安全
2,避免了强制转换麻烦
泛型格式:通过<>来定义要操作的应用数据类型
使用java提供的对象时,什么时候写泛型呢?

通常在集合框架很常见

只要见到<> 就要定义泛型


其实<>就是用来接受类型的

当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可

什么时候定义泛型类
当类中要操作的引用数据类型不确定的时候
早期定义object来完成扩展
现在定义泛型来完成扩展

09泛型类方法
泛型类定义的泛型,在整个类中有效,如果被方法使用
那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了

为了防不同方法可以操作不同类型,而且类型还不确定
那么可以将发现定义在方法上

10
特殊之处
今天方法不可以访问类上定义的类型
如果静态方法操作的引用数据类型不确定,可以将泛型定义在方法上

泛型; jdk1.5 出现的安全机制

好处;1,将运行时期的问题赚到了编译时期 2 避免了强制转换的麻烦

什么时候用  ;当操作的引用数据类型不确定的时候


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马