集合与数组的区别:
- 集合长度是可变的,数组的长度是固定的
- 数组中存储的是同一类型的元素,可以存储基本数据类型值,集合存储的都是对象,而且对象的类型可以不一致,在开发中一般当对象多的时期使用集合进行存储
【友情链接】————–> ArrayList集合及其常用功能 【友情链接】———–—> Iterator迭代器
Collection集合
集合本身是一个工具,存放在java.util包中。在collection 接口中定义着单列集合框架中最最共性的内容。 Collection接口是所有单列集合的父接口,也就可以理解为java.util.collection接口是所有单列集合最顶层的接口。并且Collection中定义了单列集合(List和Set)通用的一些方法,而这些方法可以用于操作所有的单列集合。也就是说任意的单列集合都能使用collection集合中的方法。
Collection常用功能
总共有7个常用功能
1. public boolean add(E e):把给定的对象添加到当前集合中。
import java.util.ArrayList;
import java.util.Collection;
public class collection {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<>();
System.out.println(collection);
boolean b1 = ((ArrayList<String>) collection).add("狗焕");
System.out.println("bi:\t"+b1);
System.out.println(collection);
}
}
以下方法使用,只给主要代码块和运行结果截图
2. public boolean remove(E e):把给定的对象在当前集合中删除
System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
((ArrayList<String>) collection).add("成德善");
((ArrayList<String>) collection).add("成宝拉");
((ArrayList<String>) collection).add("崔泽");
((ArrayList<String>) collection).add("金正换");
((ArrayList<String>) collection).add("成善宇");
((ArrayList<String>) collection).add("珍珠");
((ArrayList<String>) collection).add("刘东龙");
System.out.println(collection);
boolean r1 = collection.remove("狗焕");
System.out.println("r1:\t"+r1);
System.out.println(collection);
boolean r2 = collection.remove("张三");
System.out.println("r2:\t"+r2);
System.out.println(collection);
3.public boolean contains(E e):判断当前集含中是否包含给定的对象。
System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
System.out.println(collection);
boolean c1 = collection.contains("崔泽");
System.out.println("c1:\t"+c1);
boolean c2 = collection.contains("张三");
System.out.println("c2:\t"+c2);
4. public boolean isEmpty():判断当前集合是否为空。
System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
System.out.println(collection);
boolean e1 = collection.isEmpty();
System.out.println("e1:\t"+e1);
5. public int size():返回集合中元素的个数
System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
System.out.println(collection);
int size = collection.size();
System.out.println("size:\t"+size);
6.public 0bject[ ] toArray ():把集合中的元素,存储到数组中。
System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
System.out.println(collection);
Object[] array = collection.toArray();
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
注意: 这里的遍历是指对数组array进行的遍历,collection接口中没有带索引的方法,也就是说没有方法对collection集合中的元素进行遍历,也不能用循环来遍历。
那么针对这样的情况呢>>JDK 中特别提供了一个接口Iterator,主要用于迭代访问(即遍历) collection 中的元素 【友情链接】————> Iterator迭代器
7. public void clear():清空集合中所有的元素。
System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
System.out.println(collection);
collection.clear();
System.out.println(collection);
boolean e2 = collection.isEmpty();
System.out.println("e2:\t"+e2);
|