[我的第一篇博客]
身为在校的学生党,也是突然想记录一下我每天的一个学习状况,才想要去写一个博客,记录我的学习过程,当成一个日记或者笔记来使用它,这样可以让我更加规律的去学习,锻炼一下我的毅力,增强一下我的表达能力。
第一次写博客,格式和表达能力等各方面还有所欠缺,所以大家不要嫌弃。嘻嘻。
集合(一)
集合:为了解决数组提前声明长度的问题,在现实生活中,我们很多情况下是并不知道我们需要多长,我们是有一个数就存一个而不是提前知道有多少个数据,这个时候,数组不满足组我们的需求,所以出现了集合。
集合的存储分为:单列集合(Collection)、双列集合(Map)。
[ 对于Collection]
Collection的体系架构图:
Collection(父接口)
- List(子接口)
- ArrayList(实现类)
- LinkedList(实现类)
- Vector(实现类)
- Set(子接口)
- HashSet(实现类)
- LinkedHashSet(实现类)
- TreeSet(实现类)
- HashSet(实现类)
Collection:单列集合类的根接口,Collection里面包含方法其所有实现类均可以使用。
-
List:Collection的一个子接口,其特点是:元素的存储和取出有顺序,可以存储重复的元素。有索引,可以通过for来进行遍历。
-
Set:Collection的一个子接口,其特点是:元素的存储和取出无顺序,不可以存储重复的元素。没有索引,不能通过for来进行遍历。
Collection接口的常用方法:
- Boolean add(Object obj)//向集合里面添加一个Object类的元素,其返回值为Boolean类型, true代表添加成功,false代表添加失败。
- Boolean remove(Object obj)//删除集合中的obj元素,其返回值为Boolean类型,true代表删除成功,false代表没有删除成功。
- Boolean removeAll(Collection c)//从这个集合中删除c集合,这个集合有几个c中的元素就删除几个
- int size()// 获取集合的长度,返回一个整形,因为长度可没有半个。
- Boolean contains(Object obj) //判断集合中是否包含obj元素 ,其返回值为Boolean类型
- Boolean containsAll(Collection c) //判断这个集合里面是否包含另一个集合。
- Boolean isEmpty()//判断这个集合是不是空的。
- void clear()//清空这个集合中的所有元素。
使用Collection接口,通过创建其实现类来使用(多态),其实现类包含List和Set接口的所有实现类。例如:
package Collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class TestCollection {
public static void main(String[] args){
//因为Collection是一个集合的接口,所以使用多态,使用其实现类进行创建对象,泛型将其对象限制只能存入String类型
Collection<String> collection = new ArrayList<>();
//添加元素
collection.add("AAAA");
collection.add("BBBB");
collection.add("CCCC");
collection.add("DDDD");
System.out.println(collection);
Collection<String> collection_1 = new ArrayList<>();
collection_1.add("AAAA");
collection_1.add("BBBB");
//获取集合的大小
int size = collection.size();
System.out.println("集合的大小:"+size);
//判断是否包含“FFFF”
boolean contains = collection.contains("FFFF");
System.out.println(contains);
//判断是collection中是否包含collection_1
boolean contain = collection.containsAll(collection_1);
System.out.println(contain);
//移除“BBBB”
boolean remove = collection.remove("BBBB");
System.out.println(remove);
System.out.println(collection);
//移除collection集合中包含collection_1的元素
boolean remove_all = collection.removeAll(collection_1);
System.out.println(remove_all);
System.out.println(collection);
//判断集合是不是为空
boolean empty = collection.isEmpty();
System.out.println("集合是不是为空:"+empty);
//清空集合里面的所有元素
collection.clear();
System.out.println(collection);
}
}
//如果里面有一些错误,希望各路大佬指出,小的感激不尽。
//今天就先到这里,有缘再会。------------2019年8月8日 我的笔记