集合框架
MapCollection和Map两种体系
- Collection:单列数据,定义了存取一组对象的方法的集合
- List:元素有序、可重复的集合->“动态”数组
- Set:元素无序、不可重复的集合->集合 -Map:双列数据,保存具有映射关系“key-value”的集合->函数
Collection
Map
Collection中接口的方法
- add(),添加
- addAll(Collection coll1),添加另一个集合的所有元素到当前的集合
- size(),获取元素的个数
- addAll(Collection coll1),添加另一个集合的所有元素到当前的集合
- coll.clear(),清空集合元素
- isEmpty,当前集合是否为空
- contains,是否包含元素
- containsAll,一个集合是否包含另一个集合
- remove,删除集合中的元素
- removeAll,从当前集合中移除cool1中的所有元素
- retainAll,求另一个集合与当前集合的交集,返回给当前集合
- equals(Object obj)判断两个集合是否完全相同,有顺序比较
- hashCode()返回当前对象的哈希值
- toArray 集合->数组
- 数据->集合:调用Arrays类的静态方法asList
package Collection集合;
import java.util.*;
public class CollectionTest {
public static void main(String[] args) {
Collection coll = new ArrayList();
/*
向Collection接口的实现类的对象中添加数据obj时,要求obj所在类要重写equals()
*/
//add(),添加
coll.add("AA");
coll.add("bb");
coll.add(123);
coll.add(new Date());
//size(),获取元素的个数
System.out.println(coll.size());
//addAll(Collection coll1),添加另一个集合的所有元素到当前的集合
Collection coll1 = new ArrayList();
coll1.add(456);
coll1.add("cc");
coll.addAll(coll1);
System.out.println(coll.size());
System.out.println(coll.toString());
//清空集合元素
//coll.clear();
//isEmpty,当前集合是否为空
System.out.println(coll.isEmpty());
System.out.println("************");
coll.add(new Person("Tom", 23));
//contains
System.out.println(coll.contains(123));
System.out.println(coll.contains(new String("cc")));
System.out.println(coll.contains(new Person("Tom", 23)));
System.out.println("*********");
//containsAll,一个集合是否包含另一个集合
System.out.println(coll.containsAll(coll1));
//remove,删除集合中的元素
coll.remove(123);//用到了equals操作判断集合是否有“123”
System.out.println(coll);
coll.remove(new Person("Tom", 23));
System.out.println(coll);
//removeAll,从当前集合中移除cool1中的所有元素
coll.removeAll(coll1);
System.out.println(coll);
//retainAll,求另一个集合与当前集合的交集,返回给当前集合
// coll1.add("AA");
// coll1.add("BB");
// coll.retainAll(coll1);
// System.out.println(coll);
//equals(Object obj)判断两个集合是否完全相同,有顺序比较
//hashCode()返回当前对象的哈希值
System.out.println(coll.hashCode());
//toArray 集合->数组
Object[] arr = coll.toArray();
System.out.println(coll);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
//数据->集合:调用Arrays类的静态方法asList
List<String> list = Arrays.asList(new String[]{"AA", "BB", "CC"});
System.out.println(list);
//iterator();返回Iterator接口的实例,用于遍历集合元素
}
}