Object类型的数组可以存放任意类型的数据。
集合(Collection):用来存放任意数据对象的容器。单列集合的接口
-----List
-----set
特点:1.存放任意数据的容器
2.容器的大小是随添加的数据的变化而变化的。
实现了某种协议的类;
使用:
添加数据:
add(); 添加集合元素
addAll(); 将传入的集合元素添加到当前集合末尾
删除数据:
clear(); 清除集合中的所有元素
remove(); 清除集合中指定的元素。如果没有返回false,有则true。
removeAll();清除两个集合所交集的元素
retainAll();清除两个集合所不交集的元素
修改数据:
查询数据:
size(); 打印集合长度。
contains(); 查找集合中是否有指定的元素,如果有就返回turn,否则fleas
containsAll();判断一个函数中是否含有另一个函数的所有元素。
迭代数据(遍历):
Iterator(); 迭代器接口:一个集合对象可以用多个迭代器来操作,每一个迭代器创建时都指向集合中第一个元素的位置。
hasNext();判断集合中是否存在下一个元素,有返回turn否则false
next(); 用来获取集合中的元素,获取后指针自动下移一位。
toArray(); 将集合转换为一个Object类型的数组。
----------------------------------------------------------------------------------------------------
List:特点:有序的,元素可重复;元素添加的顺序进行的有序。
-----ArrayList :特点:查询数据比较快,删除和添加数据比较慢,元素在内存地址是有序的。
-----LinkedList:特点:增删快,查询慢,元素内存地址是无序的。
list中特有的方法:List可以通过下标来完成对集合元素的操作。
添加:
add(); 将元素插入到集合的某一个位置
addAll();将另一个集合中的元素查入到该集合中指定的位置
获取:
get(); 根据指定的下标获取集合中指定的元素
查询:
indexOf();获取第一次出现的元素的位置
lastIndeOf();获取最后一次出现的元素的位置
迭代器:
listIterator();
add();通过迭代器给集合添加元素;一般不会将集合的添加放在迭代器的添加之前。
set();返回下移的最后一个元素,不能在添加元素之后修改元素
hasPrevious();查询上一个位置元素存在与否
previous(); 获取上一个位置的元素,之后指针会上移一位
hasNext();判断下一个元素是否存在
next();下移
nextIndex();获取当前指针指向元素的位置
int previousIndex();获取上一个位置的元素位置。
remobe();移除最后一次返回的元素。
listIterator();
移除:
remove();移除指定索引位置的元素
修改:
set(); 修改指定索引位置元素的值
获取一个子集合:
subList();
----------------------------------------------------------------------------------------------------
Set:特点:无序的,元素不可重复
-----------------------------------------------------------------------------------------------------------------
ArrayList:特点:查询数据比较快,删除和添加数据比较慢,元素在内存地址是有序的。
1、内部实现实际上是维护了一个Object类型的数组。默认数组中元素的个数为10。
2、假设ArrayList容量不足数据的存储,则会自动增加原来的0.5倍。
ensureCapacity(int minCapacity);增加ArrayList实例的容量
trimToSize();将ArraList实际的容量调整为列表的当前大小。
---------------------------------------------------------------------------------------------------------
*/
/*
//equals方法的重写
@Override
public boolean equals(Object arg0) {
// TODO Auto-generated method stub
if(arg0==null){
return false;
}else if(arg0 instanceof Person){
person p =(person)arg0;
}
return super.equals(arg0);
}