我的第一篇博客

[我的第一篇博客]
身为在校的学生党,也是突然想记录一下我每天的一个学习状况,才想要去写一个博客,记录我的学习过程,当成一个日记或者笔记来使用它,这样可以让我更加规律的去学习,锻炼一下我的毅力,增强一下我的表达能力。
第一次写博客,格式和表达能力等各方面还有所欠缺,所以大家不要嫌弃。嘻嘻。

集合(一)

集合:为了解决数组提前声明长度的问题,在现实生活中,我们很多情况下是并不知道我们需要多长,我们是有一个数就存一个而不是提前知道有多少个数据,这个时候,数组不满足组我们的需求,所以出现了集合。
集合的存储分为:单列集合(Collection)、双列集合(Map)。
[ 对于Collection]
Collection的体系架构图:

Collection(父接口)

  • List(子接口)
    • ArrayList(实现类)
    • LinkedList(实现类)
    • Vector(实现类)
  • Set(子接口)
    • HashSet(实现类)
      • LinkedHashSet(实现类)
    • TreeSet(实现类)

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日 我的笔记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值