集合的定义
重点单词:
Collection
单列集合根接口
clear
清空集合
Add
添加
Contains
判断集合中是否包含指定元素
isEmpty
是否为空
Remove
删除元素
Size
返回集合中元素的个数
toArray
将集合转为Object数组
Iterator
迭代器
Next()
获取下一个元素
hasNext
如果有下一个元素,返回true
ArrayList Arr=new ArrayList();
API查:Collection(看来可醒)
Collection的一些常用方法 它不能实例化
Collection c=new ArrayList();//多态
//boolean add(E e)添加元素
c.add("hello");
//void clear();清空集合
c.clear();
//boolean contains(objcet o)判断集合中是否包含指定元素
//boolean isEmpty()是否为空
//boolean remove(Object o);删除元素
//int size();返回集合中的元素个数
//Objcet [] toArray();将集合转为一个object类型的数组
集合的遍历方式
1.toArray();可以把集合转换成数组,然后遍历数组即可!
2.iterator(),可以迭代器
It.next();//获取下一个元素
It.hasNext();
//如果有下一个元素,返回true
迭代器的使用:
Collection c=new ArrayList();
Iterator it=c.iterator();
/******************************/
It.next();//返回下一个元素
注意:Exception in thread "main"
java.util.NoSuchElementException
使用Next方法获取下一个元数,如果没有元素可以获取,则出现NoSuchElementException
它的子类-->ListList.listIterator-->ListIterator
注意:并发修改异常
迭代器是依赖于集合的,如果在运行的时候,发现和集合不一样的.就报错
public
class存在java就add安卓{
publicstatic void main(String[] args){
//处理改进(并发修改异常)
//CollectionCon=new ArrayList();
//使用lsit
ListCon=new ArrayList();
Con.add("java");
Con.add("jav2a");
Con.add("ja3va");
Con.add("jav4a");
if(Con.contains("java")){
Con.add("Ando");
}
System.out.println(Con);
//使用listITerator这个因为这个类有Add方法.
ListIteratorIt=Con.listIterator();
while(It.hasNext()){
Strings=(String)It.next();
if(s.equals("java"))
{
//迭代器添加
It.add("安卓");
}
}
}
}
泛型:
Collection<Student> c=new ArrayList();
Iterator
it=c.iterator();
Foreach:增强for循环,一般用于遍历数组&集合
For(元素类型 变量:集合对象&数组对象){
直接使用变量!
}
List
Collection的子类
有序的(存储和读取的顺序是一致的)
有整数索引
允许重复的
特有功能
添加:
Void add (int index,E element)
获取:
E get(int index)
删除:
E remove(int index)
修改
E set(int index,e element)
List.add(0,"He");
List.add(0,"world");
List.add(1,"srd");
结果: world he srd
List的常用子类:
ArrayList
底层是数组结构,查询快,增删慢
LinkedList
链表,查询慢,增删快!
如果选择:
查询多,Arraylist
增删多,LinkedList
如果不知道使用什么,就使用ArrayList
LinkedList的使用
网友评论