Java集合框架详细总结

一:Collection集合

呼~,历过好几天的奋战终于把集合框架肝完了,b站某马老师讲的是真的非常详细而且动听,原理给你分析得明明白白的,此前也找了许多关于集合这一大章节的视频,发现更多的是针对于使用,原理讲的并不是很多,这就导致我在练习或者回顾时还是一知半解。以下是我结合视频以及个人的一些理解和体会做的笔记总结。路漫漫其修远兮,吾将上下而求索,希望这篇总结对你有些许帮助,嘻嘻!

1.1集合概述:

集合:Java中提供的一种容器,可以用来存储多个数据。java集合大致可以分为Set,List,Queue和Map四种体系。

数组和集合的区别:

数组的长度是固定的。集合的长度是可变的。

数组存储的是同一类型的数据,可以存储基本数据类型值。容器能存储对象,而且存储对象的类型可以不一致。在开发中当对象多的时候,使用容器进行存储。

1.2集合架构

Java集合框架详细总结

单列集合体系结构:

Java集合框架详细总结

Collection接口是所有单列集合的父接口,因此在单列集合中定义的List和set通用的一些方法,这些方法可以操作所有的单列集合。方法如下:

1.3Collection集合常用方法

public boolean add(E e); 向集合中添加元素

public boolean remove(E e); 删除集合中的某个元素

public void clear(); 清空集合中所有的元素

public boolean contains(); 判断集合中是否含有xxx元素

publicboolean isEmpty(); 判断集合是否为空

publicint size(); 计算集合的长度

public Object[] toArray(); 将集合转成一个数组

【参考代码】

 package Collection;
 
 import java.util.ArrayList;
 import java.util.Collection;
 
 /*
 Collection集合常用方法
 boolean add(E e);                   向集合中添加元素
 boolean remove(E e);                 删除集合中的某个元素
 void clear();                       清空集合中所有的元素
 boolean contains();                       判断集合中是否含有xxx元素
 boolean isEmpty();                   判断集合是否为空
 int size();                           计算集合的长度
 Object[] toArray();                       将集合转成一个数组
  */
 public class Test {
     public static void main(String[] args) {
         //创建集合对象 , 可以多态使用
         Collection<String>col = new ArrayList<>();
 //     Collection<String>col = new HashSet<>();   下面的功能照样能实现:共性方法
         col.add("小明"); // 添加元素
         col.add("小红");
         col.add("小蓝");
         col.add("小绿");
         System.out.println(col); //[小明, 小红, 小蓝, 小绿]
 
         //boolean remove(E e);     删除集合中的某个元素
 //       boolean ans = col.remove("小明");
 //       System.out.println(ans);//true
 //       System.out.println(col);//[小红, 小蓝, 小绿]
 
         //void clear();             清空集合中所有的元素
 //       col.clear();
 //       System.out.println(col);//[]
 
         //boolean contains();       判断集合中是否含有xxx元素
 //       boolean result = col.contains("小明");
 //       System.out.println(result);//true
 
         //boolean isEmpty();         判断集合是否为空
 //       boolean result = col.isEmpty();
 //       System.out.println(result);// 不为空false
 
         //int size();             计算集合的长度
 //       int len = col.size();
 //       System.out.println(len);// 4
 
         //Object[] toArray();       将集合转成一个数组
         Object[] arr = col.toArray();
         // 遍历数组
 //       for (int i = 0; i < arr.length; i++) {
 //           System.out.println(arr[i]);
 //       }
    }
 }

 

二:迭代器Iterator

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zysxpf.html