《Java编程思想》第十一章 持有对象

此页面是否是列表页或首页?未找到合适正文内容。

《Java编程思想》第十一章 持有对象

标签:info迭代fling个数addartinterfacespanstc

1、数组时保存一组对象的最有效方式。如保存一组基本数据类型,但数组有固定的尺寸。
2、Collection表示集合类的一个特殊子集。
List必须按照插入的顺序保存元素,
Queue按照排队规则定义元素的产生的顺序(通常与插入顺序相同)。
Set每个值只存储一个对象,
Map允许将某些对象与其他一些对象关联起来的关联数组。
3、ArrayList创建一个实例,用add()插入对象,get()访问对象。size()知道存了多少元素。随机访问元素。但插入和移动元素慢。
LinkedList方便插入删除,优化的顺序访问,但随机访问较慢。
4、通过使用泛型可以在编译器防止将错误的类型的对象存放在容器中。
5、当指定了某个类型作为泛型参数时,不仅限于只能将该确切类型的对象放置到容器中。
6、Array.asList()接受一个数组或者一个用逗号分隔的元素列表并将其转换成一个List对象。
Collection.addAll()接收一个Collection对象,以及一个逗号分隔的列表,将元素添加在collection中。
7、HashSet最快的方式获取元素。散列函数
TreeSet存储顺序。按比较结果的升序保存键。红-黑树
LinkedHashSet按照添加的顺序保存对象,保留了HashMap的查询速度。
8、Map尺寸会自动调整。Map每个键只存储一次。键和值在Map中存储的顺序不是他们的插入顺序。
9、List中 contains()方法确定某个对象是否存在在列表中。
remove()方法移除对象
indexOf()方法查询对象在List中的位置
subList()允许很容易的从较大的列表中创建出一个片段。这个结果传递给containsAll()方法时,必然是true
retainAll()方法有效的交集操作
removeAll()移除list中所有元素
toArray()方法将任意Collection转换成一个数组
与Pet包相关的:

1 package pets;
2 /**
3 * @author zlz099:
4 * @version 创建时间:2017年9月29日 上午10:37:12
5 */
6 public class Pet extends Individual{
7 public Pet(String name){
8 super(name);
9 }
10 public Pet(){super();}
11 }

1 package pets;
2
3 import java.util.*;
4
5 /**
6 * @author zlz099:
7 * @version 创建时间:2017年9月29日 下午4:26:29

作者: 安兔兔

为您推荐

返回顶部