集合Collection有15种方法,下面来一一讲述
size() add() addAll() isEmpty() clear()
@Test
public void test1() {
Collection col = new ArrayList();
//1.size()
System.out.println("集合col的大小为:" + col.size());
//2.add()
col.add(123);
col.add("AA");
System.out.println("集合col的大小为:" + col.size());
//addAll()
Collection col1 = Arrays.asList(1, 2, 3);
col.addAll(col1);
System.out.println("集合col的大小为:" + col.size());
//4.isEmpty()
System.out.println("判断col是否为空:" + col.isEmpty());
//5.clear()
col.clear();
System.out.println("判断col是否为空:" + col.isEmpty());
}
返回结果为
contains() containsAll() remove() removeAll() retainAll() equals() hashcode() toArray() iterator()
@Test
public void test2() {
Collection col = new ArrayList();
col.add(123);
col.add("ABC");
//6.contains(Obj obj)//判断集合中是够包含指定元素
System.out.println("col集合是否包含123:" + col.contains(123));
//7.containsAll(Collection col)
Collection col2 = new ArrayList();
col2.add(new String("ABC"));
col2.add(123);
System.out.println("col集合是否包含col2集合中的全部元素:" + col.containsAll(col2));
//8.retainAll(Collection col)求当前集合与col共有的元素,并返回给当前集合
col.retainAll(col2);
System.out.println("col集合中的元素:" + col);
//9.remove(Obj obj)
System.out.println("col集合能否删除BB元素:" + col.remove("BB"));
System.out.println("col集合能否删除123元素:" + col.remove(123));
System.out.println("col集合中的元素:" + col);
//10.removeAll(Collection col)删除当前集合中与col共有的元素,并返回当前集合
System.out.println("col2集合中的元素:" + col2);
col2.removeAll(col);
System.out.println("col2集合删去与col共有的元素后 " + col2);
//11.equals(Obj obj)判断两个集合中的元素是否全部相等
System.out.println("判断col与col2是否相等:" + col.equals(col2));
//12.hashcode()计算集合的哈希值,例:col.hashcode()
//13.toArray()将集合转换成数组
col.add(456);
col.add(new Date());
System.out.println("*******转换成集合后遍历*******");
Object[] o = col.toArray();
for(int i = 0; i < o.length; i++) {
System.out.println(o[i]);
}
//数组转换为集合
Collection col3 = Arrays.asList(1, 2, 3, 4);
//14.iterator()遍历集合元素,返回一个Ietrator接口实现类的对象
System.out.println("*******使用iterator遍历*******");
Iterator iterator = col.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
}
返回结果为
第十五个方法暂时不做解释
以下是完整代码
package 集合;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import org.junit.Test;
public class TestCollection {
@Test
public void test1() {
Collection col = new ArrayList();
//1.size()
System.out.println("集合col的大小为:" + col.size());
//2.add()
col.add(123);
col.add("AA");
System.out.println("集合col的大小为:" + col.size());
//addAll()
Collection col1 = Arrays.asList(1, 2, 3);
col.addAll(col1);
System.out.println("集合col的大小为:" + col.size());
//4.isEmpty()
System.out.println("判断col是否为空:" + col.isEmpty());
//5.clear()
col.clear();
System.out.println("判断col是否为空:" + col.isEmpty());
}
@Test
public void test2() {
Collection col = new ArrayList();
col.add(123);
col.add("ABC");
//6.contains(Obj obj)//判断集合中是够包含指定元素
System.out.println("col集合是否包含123:" + col.contains(123));
//7.containsAll(Collection col)
Collection col2 = new ArrayList();
col2.add(new String("ABC"));
col2.add(123);
System.out.println("col集合是否包含col2集合中的全部元素:" + col.containsAll(col2));
//8.retainAll(Collection col)求当前集合与col共有的元素,并返回给当前集合
col.retainAll(col2);
System.out.println("col集合中的元素:" + col);
//9.remove(Obj obj)
System.out.println("col集合能否删除BB元素:" + col.remove("BB"));
System.out.println("col集合能否删除123元素:" + col.remove(123));
System.out.println("col集合中的元素:" + col);
//10.removeAll(Collection col)删除当前集合中与col共有的元素,并返回当前集合
System.out.println("col2集合中的元素:" + col2);
col2.removeAll(col);
System.out.println("col2集合删去与col共有的元素后 " + col2);
//11.equals(Obj obj)判断两个集合中的元素是否全部相等
System.out.println("判断col与col2是否相等:" + col.equals(col2));
//12.hashcode()计算集合的哈希值,例:col.hashcode()
//13.toArray()将集合转换成数组
col.add(456);
col.add(new Date());
System.out.println("*******转换成集合后遍历*******");
Object[] o = col.toArray();
for(int i = 0; i < o.length; i++) {
System.out.println(o[i]);
}
//数组转换为集合
Collection col3 = Arrays.asList(1, 2, 3, 4);
//14.iterator()遍历集合元素,返回一个Ietrator接口实现类的对象
System.out.println("*******使用iterator遍历*******");
Iterator iterator = col.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}