2.Collection集合常用API
二、Collection集合常用API
Collection集合
● Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。
Collection API如下:
方法名称 | 说明 |
public boolean add(E e) | 把给定的对象添加到当前集合中 |
public void clear( ) | 清空集合中所有元素 |
public blooean remove(E e) | 把给定的对象在当前集合中删除 |
public blooean contains(Object obj) | 判断当前集合中是否包含给定的对象 |
public blooean isEmpty( ) | 判断当前集合是否为空 |
public int size( ) | 返回集合中元素的个数 |
public Object[ ] toArray( ) | 把集合中的元素,存储到数组中 |
【代码示例1】添加元素 add(E e)
public class CollectionDemo {
public static void main(String[] args){
Collection list = new ArrayList<>();
// 1.添加元素,添加成功返回true
list.add("Java");
list.add("HTML");
System.out.println(list.add("HTML")); //true
list.add("MySQL");
list.add("Java");
System.out.println(list.add("黑马")); //true
System.out.println(list);
}
}
运行结果:
true
true
[Java, HTML, HTML, MySQL, Java, 黑马]
【代码示例2】删除元素 clear( )
// 2.清空集合的元素
list.clear();
System.out.println(list); // []
【代码示例3】判断集合是否为空 isEmpty( )
System.out.println(list.isEmpty());
【代码示例4】获取集合的大小 size( )
System.out.println(list.size()); // 6
【代码示例5】判断集合是否包含某个元素 contains(Object obj)
System.out.println(list.contains("Java")); // true
System.out.println(list.contains("JAVA")); // false
System.out.println(list.contains("黑马")); // true
【代码示例6】删除某个元素:如果有多个重复元素默认删除前面的第一个!remove(E e)
System.out.println(list.remove("java")); // false
System.out.println(list);
System.out.println(list.remove("Java")); // true
System.out.println(list);
运行结果:
false
[Java, HTML, HTML, MySQL, Java, 黑马]
true
[HTML, HTML, MySQL, Java, 黑马]
【代码示例7】把集合转换成数组 toArray( )
Object[] arrs = list.toArray(); //为避免以后要添加其他数据类型,所以用Object
System.out.println("数组:" + Arrays.toString(arrs));
运行结果:
数组:[Java, HTML, HTML, MySQL, Java, 黑马]
【扩展】把一个集合添加到另一个集合里面
Collection c1 = new ArrayList<>();
c1.add("java1");
c1.add("java2");
System.out.println(c1);
Collection c2 = new ArrayList<>();
c2.add("小明");
c2.add("小红");
System.out.println(c2);
c1.addAll(c2);
System.out.println(c1);
运行结果:
[java1, java2]
[小明, 小红]
[java1, java2, 小明, 小红]