Collection:是集合的顶层接口
Collection的功能方法:
添加功能
boolean add(Object obj) :添加一个元素
boolean addAll(Collection c):添加一个集合的元素
删除功能
boolean remove(Object o):从该集合中删除指定元素的单个实例(如果存在)
boolean removeAll(Collection c) :删除指定集合中包含的所有此集合的元素
void clear():删除集合中所有的元素
获取功能:
Iterator iterator():获取集合的迭代器对象(重点)(迭代器)
判断功能
boolean contains(Object o):如果此集合包含指定的元素,则返回 true 。
boolean containsAll(Collection c) :如果此集合包含指定集合中的所有元素,则返回true。
boolean isEmpty():如果此集合不包含元素,则返回 true 。
长度功能
int size()返回此集合中的元素数。
交集功能
boolean retainAll(Collection c):仅保留此集合中包含在指定集合中的元素(可选操作);c1对c2做交集,最终的交集的结果保存在c1中,c2不变
将集合转换成数组
Object[] toArray():返回一个包含此集合中所有元素的数组
包装类:
包装类类型:
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
包装类类型常用情景:
在集合中使用(泛型)
用于基本数据类型与字符串之间的转换
int类型与String类型的相互转换
int --- >String(int -- Integer -- String)
public static String valueOf(int i); (Integer integer = new Integer(100);String s=integer.toString();)
String --> int (String -- Integer -- int)
public static int parseInt(String s)( Integer i1 = new Integer(string); int intI1 = i1.intValue();)
迭代器:
例:Iterator iterator() 迭代器,集合的专用遍历方式
boolean hasNext()
如果迭代具有更多元素,则返回 true 。
Object next()
返回迭代中的下一个元素。
遍历
Collection c1 = new ArrayList();
Iterator iterator = c1.iterator();
while (iterator.hasNext()) {
Object obj = iterator.next();
String s = (String) obj;//向下转型
System.out.println(s + "---" + s.length());
}
List集合:
特点:有序(存储和取出的顺序一致),元素可以重复的。
List集合特有的功能:
添加功能
void add(int index, E element) 将指定的元素插入此列表中的指定位置。
获取功能
E get(int index)返回此列表中指定位置的元素。
List特有的迭代器
ListIterator listlterator()
返回列表中的列表迭代器(按适当的顺序)。
删除功能
E remove(int index) 删除该列表中指定位置的元素。
修改功能
E set(int index, E element) 用指定的元素(可选操作)替换此列表中指定位置的元素。