Collection集合的学习
package com.shengda.Demo14Collection;
import java.util.ArrayList;
import java.util.Collection;
public class MyCollectionDemo2 {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<>();
// boolean add(E e) 添加元素
collection.add("aaa");
collection.add("ss");
collection.add("asa");
// (collection);
// method1(collection); // 删除的
// method2(collection); // 根据判断的条件的返回值进行 删除
// method3(collection); // 将集合中所有的元素删除
// method4(collection); // 根据条件返回
// method5(collection); // 判断集合是否为空
// method6(collection); // 返回集合的长度
}
private static void method6(Collection<String> collection) {
// int size() 集合的长度,也就是集合中元素的个数
int size = collection.size();
System.out.println(size);
}
private static void method5(Collection<String> collection) {
// boolean isEmpty() 判断集合是否为空
boolean result = collection.isEmpty();
System.out.println(result);
}
private static void method4(Collection<String> collection) {
// boolean contains(Object o) 判断集合中是否存指定的元素
boolean result = collection.contains("a"); // false
boolean result1 = collection.contains("aaa"); // true
System.out.println(result);
System.out.println(result1);
}
private static void method3(Collection<String> collection) {
// void clear() 清空集合
collection.clear();
System.out.println(collection);
}
private static void method2(Collection<String> collection) {
// boolean removeIf(Object o) 根据条件进行删除
// removeIf底层会遍历集合,得到集合中的每一个元素
// s依次表示集合的每一个元素
// 就会把这每一个元素都到lambda表达式中去判断一下
// 如果返回的是true,则删除
// 如果返回的是false,则保留不删除
collection.removeIf((String s)->{
return s.length() == 3; // 删除掉长度为3的字符
});
System.out.println(collection);
}
private static void method1(Collection<String> collection) {
// boolean remove(Object o) 从集合中移除指定的元素
boolean result1= collection.remove("aaa"); // true
boolean result2 = collection.remove("sss"); // false
System.out.println(result1);
System.out.println(result2);
System.out.println(collection);
}
}