一、集合
1.为什么出现集合类?
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。
2.数组和集合类同是容器,有何不同?
数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。
3.集合类的特点
集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。
二、集合框架的构成及分类
三、集合框架中的常用接口
Collection接口有两个子接口:
List(列表) ,Set(集)
List:可存放重复元素,元素存取是有序的。
Set:不可以存放重复元素,元素存取是无序的
四、List
Conllection
|--List元素是有序的,元素不可以重复。因为该集合体系有索引。
|--Set 元素是不序的,元素不可以重复。
List:
特有方法,凡是可以操作角标的方法都是该体系特有的方法。
增
add(intdex,element);
addAll(index,Conllection);
删
remov(index,element)
改
set(intdex);
查
get(intdex);
subList(from,to);
ListIterator();
代码实现如下:
import java.util.*;
class ListDemo
{
public static void main(String[] args)
{
ArrayList a1 = new ArrayList();
a1.add("java01");
a1.add("java02");
a1.add("java03");
a1.add("java04");
//在指定位置添加元素
a1.add(1,"java05");
sop(a1);
//删除指定位置元素
a1.remove(2);
sop(a1);
//修改元素
a1.set(2,"java07");
sop(a1);
//通过角标获取元素
sop(a1.get(1));
//获取所有元素
for (int x=0;x<a1.size() ; x++)
{
sop("a["+x+"]="+a1.get(x));
}
Iterator it = a1.iterator();
while(it.hasNext())
{
sop(it.next());
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}