Collection的常用操作
boolean add(E e) 向集合中添加元素
boolean addAll(Collection<? extends E> c) 把集合c中的所有元素添加到当前集合中
void clear() 清除所有的元素
boolean contains(Object o) 判断当前集合是否包含元素o.
boolean containsAll(Collection<?> c) 判断当前集合是否包含c集合中的所有元素
boolean isEmpty() 判断是否为空.
Iterator iterator() 返回集合的迭代器
boolean remove(Object o) 在集合中删除第一个与o匹配的元素
boolean removeAll(Collection<?> c) 在当前集合中删除所有在集合c中包含的元素.
int size() 返回元素的个数
Object[] toArray() 集合转数组.
T[] toArray(T[] a)
package com.bjpowernode.demo01;
import java.util.ArrayList;
import java.util.Collection;
/**
* 集合的基本操作
* @author Administrator
*
*/
public class Test01 {
public static void main(String[] args) {
//1)创建Collection集合, Collection是个接口,接口引用赋值实现类对象
Collection collection = new ArrayList();
//2)添加元素, 集合中只能添加引用类型数据
collection.add("hello");
collection.add("hello");
collection.add("abc");
collection.add( 123 ); //系统会先把整数123装箱为Integer对象,再添加到集合中
//3)判断
System.out.println( collection.size() ); //4
System.out.println( collection.isEmpty()); //false
System.out.println( collection.contains("abc")); //true
System.out.println( collection.contains("123")); //false
//4) 直接打印集合, collection实际引用的是ArrayList对象, 打印时,会调用ArrayList的toString()
//ArrayList的爷爷类AbstractCollection重写了toString()方法
System.out.println( collection ); //[hello, hello, abc, 123]
//5)删除, 把第一个匹配的元素删除
collection.remove("hello");
System.out.println( collection ); //[hello, abc, 123]
//6)
collection.clear();
System.out.println(collection.size());
}
}
集合泛型与集合间的相互操作
package com.bjpowernode.demo01;
import java.util.ArrayList;
import java.util.Collection;
/**
* 集合泛型
* 约束 集合元素的 类型
* 好处:
* 在编译时,可以进行数据类型的检查
* 集合与集合之间的操作
* @author Administrator
*
*/
public class Test02 {
public static void main(String[] args) {
// 1)集合中一般只存储同一种数据类型的对象,在创建集合时,可以通过泛型约束集合元素的数据类型
//创建集合,约束只存储String字符串
Collection<String> collection = new ArrayList<>();
//2)向集合中只能添加String类型的对象
collection.add("jj");
collection.add("mm");
collection.add("MM");
collection.add("JJ");
//泛型的好处,在编译时,会进行数据类型的检查
// collection.add(456); //语法错误
System.out.println( collection );
//3)创建第二个集合
Collection<String> collection22 = new ArrayList<>();
collection22.add("mm");
collection22.add("MM");
//4) 把collection22中的所有元素添加到collection集合中
collection.addAll(collection22);
System.out.println( collection.size() ); //6
System.out.println(collection ); //[jj, mm, MM, JJ, mm, MM]
//5)
collection22.add("dd");
System.out.println( collection22 ); //[mm, MM, dd]
//判断collection集合中是否包含collection22集合中所有的元素
System.out.println( collection.containsAll(collection22)); //false
//6)在collction集合中删除在collection22集合中包含的元素
collection.removeAll(collection22);
System.out.println(collection); //[jj, JJ]
}
}