关于集合关键字的初步运用
来源:互联网 发布:网络谣言的危害 编辑:程序博客网 时间:2024/05/22 13:24
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);
}
- 关于集合关键字的初步运用
- explicit关键字的运用
- Auto Layout的初步运用。
- 数组集合的运用
- Hashset集合的运用
- JAVA集合的运用
- JAVA集合的运用
- 《android初步学习》关于安卓中AIDL的使用及蓝牙中相应运用
- volatile关键字的初步理解
- Arraylist集合的简单运用
- switch case 语句的初步运用。。
- 对于宽字符的初步运用
- 关于BeanWrapper的运用
- 关于指针的运用
- 关于ComboBox的运用
- 关于CCControlButton的运用
- 关于TreeSet的运用
- 关于ThreadLocal的运用
- iOS开发tips-UITableView、UICollectionView行高/尺寸自适应
- [BZOJ4066]简单题(kd-tree)
- 第38篇 一对多自由控制语音(十八)及PHP实例- AJAXRSS 阅读器
- Maven教程学习网站
- 取字符
- 关于集合关键字的初步运用
- spring 命名空间引入方法
- Activity Fragment数据传递(对象)引用不变问题
- [温故与知新]Android群英传学习记录
- 左右最值最大差(贪心)
- GitHub的使用教程之《注册账号》
- 考察对类加载的理解(问题篇)
- 设计模式:学习笔记(1)——单例模式
- Linux面试题&答案01