Collection常用方法
size()
功能说明
返回当前集合中元素的总数量
代码实现
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add("123");
collection.add(new Date());
collection.add(90);
System.out.println(collection);
System.out.println(collection.size());
}
}
运行结果
add(Object object)
功能说明
向集合中添加一个object元素
代码实现
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
System.out.println(collection);
collection.add("123");
System.out.println(collection);
}
}
运行结果
addAll(Collection collection)
功能说明
向当前集合中,添加collection集合中的所有元素
代码实现
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add(123);
collection.add(456);
Collection added = new ArrayList();
added.add("abc");
added.add("akita");
added.add(123);
System.out.println(added);
added.addAll(collection);
System.out.println(added);
}
}
运行结果
isEmpty()
功能说明
判断当前集合是否为空集合,如果为空返回true,否则返回false
代码实现
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
System.out.println(collection.isEmpty());
collection.add(123);
System.out.println(collection.isEmpty());
}
}
运行结果
clear()
功能说明
清空当前集合中所有的元素
代码实现
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add(123);
collection.add(new Date());
System.out.println(collection);
collection.clear();
System.out.println(collection);
}
}
运行结果
contains(Object object)
功能说明
判断当前集合中是否含有object元素,判断的依据是对应元素类中的equal方法,如果存在则返回true,否则返回false
代码实现
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add(123);
collection.add("ABC");
System.out.println(collection);
System.out.println(collection.contains(123));
System.out.println(collection.contains(456));
}
}
运行结果
containsAll(Collection collection)
功能说明
判断当前集合中是否包含了collection中的所有元素
代码实现
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add(123);
collection.add("ABC");
Collection test = new ArrayList();
test.add(123);
test.add("Akita");
System.out.println(test.containsAll(collection));
test.add("ABC");
System.out.println(test.containsAll(collection));
}
}
运行结果
retainAll(Collection collection)
功能说明
求当前集合与collection集合的交集,并返回给当前集合
代码实现
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add(123);
collection.add("ABC");
Collection test = new ArrayList();
test.add("Akita");
test.add("ABC");
System.out.println(test);
test.retainAll(collection);
System.out.println(test);
}
}
运行结果
remove(Object object)
功能说明
删除当前集合中的object元素,如果删除成功则返回true,否则返回false
代码实现
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add(123);
collection.add("ABC");
System.out.println(collection);
boolean abc = collection.remove("ABC");
System.out.println(abc);
boolean remove = collection.remove(89);
System.out.println(remove);
System.out.println(collection);
}
}
运行结果
removeAll(Collection collection)
功能说明
删除当前集合中所有被包含在collection集合中的元素
代码实现
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add(123);
collection.add("akita");
collection.add("ABC");
Collection test = new ArrayList();
test.add(123);
test.add("ABC");
test.add("90");
System.out.println(test);
test.removeAll(collection);
System.out.println(test);
}
}
运行结果
equals()
功能说明
可以用于判断两个集合是否完全相等
代码实现
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add(123);
collection.add("akita");
Collection test = new ArrayList();
test.add(123);
System.out.println(test.equals(collection));
test.add("akita");
System.out.println(test.equals(collection));
}
}
运行结果
toArray()
功能说明
将当前集合转换成数组
代码实现
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add(123);
collection.add("akita");
collection.add("456");
collection.add("wzz");
collection.add(new Date());
collection.add("lee");
Object[] objects = collection.toArray();
for (int i = 0; i < objects.length; i++) {
System.out.println(objects[i]);
}
}
}
运行结果
iterator()
功能说明
返回一个Iterator接口实现类的对象,进而实现集合的遍历
代码实现
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
public class TestCollection {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add(123);
collection.add("akita");
collection.add("456");
collection.add("wzz");
collection.add(new Date());
collection.add("lee");
Iterator iterator = collection.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
运行结果
集合的遍历
使用while进行遍历
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add("123");
collection.add("akita");
collection.add("wzz");
collection.add("lee");
collection.add(new Date());
Iterator iterator = collection.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
运行结果
使用增强for循环进行遍历
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
public class Test2 {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add("123");
collection.add("akita");
collection.add("wzz");
collection.add("lee");
collection.add(new Date());
for (Object i : collection) {
System.out.println(i);
}
}
}
运行结果