------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
21.
将基本数据类型封装成对象的好处在于可以在 对象中定义更多的功能方法操作该数据。
l 常用的操作之一:用于基本数据类型与字符串 之间的转换。
l 例:Integer的parseInt方法,intValue方法
parseInt(
String s)
将字符串参数作为有符号的十进制整数进行解析。
intValue()
以 int
类型返回该 Integer
的值。
22.
Collection接口有两个子接口:
List(列表),Set(集)
List:可存放重复元素,元素存取是有序的。
Set:不可以存放重复元素,元素存取是无序的。
List接口中常用类
Vector:线程安全,但速度慢,已被ArrayList替代。
ArrayList:线程不安全,查询速度快。
LinkedList:链表结构,增删速度快。
取出LIst集合中元素的方式:
get(int index):通过脚标获取元素。
iterator():通过迭代方法获取迭代器对象。
迭代器的next方法返回值类型是Object,所以要记得类型转换。
Set
HashSet:通过equals方法和hashCode 方法来保证元素的唯一性。
TreeSet:通过compareTo或者compare 方法中的来保证元素的唯一性。元素是以二叉树的形式存放的。
23.泛型的特点
1.提高了程序的安全性
2.将运行期遇到的问题转移到了编译期
3.省去了类型强转的麻烦
4.泛型类的出现优化了程序设计
24. Map与Collection
1.Map与Collection在集合框架中属并列存在
2.Map存储的是键值对
3.Map存储元素使用put方法,Collection使用add方法
4.Map集合没有直接取出元素的方法,而是先转成Set集合,在通过迭代获取元素
5.Map集合中键要保证唯一性
25.Map集合常用类
Hashtable:线程安全,速度慢,不允许存放null键,null值,已被HashMap替代。
HashMap:线程不安全,速度快,允许存放null 键,null值。
TreeMap:对键进行排序,排序原理与TreeSet 相同。
26. 集合框架中的工具类
Collections对集合进行查找
取出集合中的最大值,最小值
对List集合进行排序
……
Arrays将数组转成List集合
对数组进行排序
对数组进行二分查找