集合

作者: Cherry300 | 来源:发表于2019-01-22 08:13 被阅读52次

集合

1.是什么?容器,存储数据。主要是放对象,当前台访问,将数据封装到一个对象,而对象可能是多个,在与数据库进行交互时,一般都用集合来存放数据。它的长度可变。

2.与数据比较:【1】 数组一旦声明,其长度固定,类型一致,不够灵活;【2】数组的插入,删除效率低。

3.底层原理:

4.分类:

(1)Collection:总的接口:无序且不唯一:两个子接口:List和Set。还有一个不常用的Vector接口。

List接口:有序但不唯一,添加顺序,有两个实现类:

ArryList:有序,不唯一;底层是数组。查询,修改快。

LinkList:无序,唯一。底层是链表。添加删除快。

Set接口:无序,唯一,两个实现类:HashSet和TreeSet。

HashSet:无序唯一,底层数据结构为哈希表。重写hashCode和equals方法。

TreeSet:有序唯一,底层为二叉树,但必须实现Comparable或Comparator接口。

(2)Map接口:键值对key,value形式存储数据,键不能重复,值可以。分别两个实现类:

HashSet:底层为哈希表,key无序,唯一。

TreeSet: 底层为二叉树,key有序,唯一。

(3)方法获得该对象的哈希码表,然后根据哈希吗找到相应的存储区域,最后取得该存储区域内的每个元素与该对象进行equals方法比较;

5.迭代器:collection继承iterable接口,遍历器。

(1)for(Iterator it=col1.iterator();it.hasNext();){

System.out.print(it.next()+"\t");

};

(2)加强for循环。

6.方法:

* 【1】增 add(Object obj) addAll(Collection col),add(int index,Object obj)

* 【2】删 clear(),  remove(Object obj)  ,Object  remove(int index)

* 【3】改 set(int index,Object obj)

* 【4】查size(),itrator(), listIterator(),get(int index)

* 【5】判 isEmpty(),contains(Object obj)

相关文章

  • 我的Swift的学习总结 -->第二周

    集合 集合:Set,定义一个集合可以写成:var 集合名 : Set<集合类型> = [集合元素],具体的集合应用...

  • markdown 测试

    集合 集合 集合 引用

  • kotlin学习第五天:集合,高阶函数,Lambda表达式

    集合 list集合 list集合分为可变集合与不可变集合。由list of创建的集合为不可变集合,不能扩容,不能修...

  • kotlin练习 ---- 集合练习

    kotlin练习 - 集合练习 Set集合 Set集合创建 Set集合的使用 List集合 List集合创建 Li...

  • 集合总结

    集合 集合分为单列集合和双列集合两种: 一.单列集合: Collection是单列集合的顶级接口: 其中有三类集合...

  • 映射、元组、集合

    映射 元组 集合 集合之seq 集合之set 集合之map

  • 16.Collection集合

    主要内容: Collection 集合 迭代器 增强for List 集合 Set 集合 1,集合 集合是java...

  • 集合与有序集合

    集合分为有序集合 (zset) 和无序集合 (set), 一般无序集合也直接说成集合 无序集合 (set) 无序集...

  • python入坑第八天|集合

    好的,各位蛇友,我们今天来学习集合。 内容: 集合的创建 集合操作符号 集合的内置函数 集合的创建 集合用set(...

  • 集合框架

    集合框架的概念 集合:存放数据的容器 集合框架:java中,用于表示集合,以及操作集合的类和接口的统称 数组与集合...

网友评论

      本文标题:集合

      本文链接:https://www.haomeiwen.com/subject/ruikjqtx.html