四种常见的数据结构:
    1.堆栈结构:
        先进后出的特点。(就像弹夹一样,先进去的在后进去的低下。)
    2.队列结构:
        先进先出的特点。(就像安检一样,先进去的先出来)
    3.数组结构:
        查找元素快,但是增删元素慢
    4.链表结构:
        增删元素快,但是查找元素慢

LinkedList:(List接口下的一个子类,和ArrayList是同级别关系)
    1.底层是链表结构
    2.它的一些特有方法:
        addFirst(E  e) : 向集合中的开头添加元素
        addLast(E  e):向集合的末尾添加元素 
        getFirst():得到集合中的第一个元素
        getLast():得到集合中的最后一个元素
        removeFirst():删除集合中的第一个元素
        removeLast():删除集合中的最后一个元素
        pop(E  e) : 从集合的最上面弹出一个元素
        push():向集合的最上面添加元素
        isEmpty() : 判断集合中是否有为空
    3.在开发时,LinkedList集合也可以作为堆栈,队列的结构使用。在开发时,LinkedList集合也可以作为堆栈,队列的结构使用。
        使用的方法是:调用addFirst(E  e) 方法和getFirst() 方法

Set集合(Set是一个接口,和List一样,它俩也是同级别关系)
    Set集合的遍历方式只有两种,1.  增强for    2.  迭代器
    Set集合特点:
        唯一性,元素不重复
    1.Set的子类有:
        HashSet、LinkedHashSet
    2.HashSet:
        a.HashSet是无序的,存取顺序不一样
        b.底层是哈希表结构,通常自定义对象是需要重写HashCode方法和equals方法
        c.HashSet是使用HashCode方法和equals方法来保证元素唯一的
        d.判断原理是:
            先判断HashCode方法
                相同:
                    不添加
                不相同:判断equals方法:
                    不相同:添加
                    相同:不添加
LinkedHashSet:
    1.LinkedHashSet是有序的,存取顺序是一样的
    2.底层是链表+哈希表结构。
    3.通过链表来保证有序。通过哈希表来保证元素的唯一。

Collection总结:
    1.子类:
        List、Set(两个都是接口)
            List子类:
                ArrayList
                LinkedList
            Set子类:
                HashSet
                LinkedHashSet
    2.Collection的方法:
        boolean  add(Object  e): 添加
        void   clear(): 清空
        boolean   remove(Object o):删除
        boolean  contains(Object o): 包含
        boolean  isEmpty():是否为空
        Iterator  iterator():迭代器
        int   size(): 集合长度
        Object   toArray(): 将集合存到数组中
    3.迭代器:
        两个方法:
            hasNext():是否有下一个元素
            next(): 获取下一个元素
    4.List和Set的区别:
        List:
            有序,且可有重复元素
        Set:
            它是一个无序的集合(元素存与取的顺序可能不同)
            不可以有重复的元素
    5.List集合中的特有方法:(有角标的都是List集合中的)
        void add(int index, Object element)   将指定的元素,添加到该集合中的指定位置上
        Object get(int index)     返回集合中指定位置的元素。
        Object remove(int index)    移除列表中指定位置的元素, 返回的是被移除的元素
        Object set(int index, Object element)   用指定元素替换集合中指定位置的元素,返回值的更新前的元素
    6.泛型:
        好处:
            提高了程序的安全性
            将运行时期的异常提到的编译时期
            避免了类型转换

Map:(它也是一个接口,它是和Collection同级别的,它是一个双列集合)
    常用子类:
        HashMap<key , value>:
            泛型里存储键和值,键唯一,但是值可以重复。底层是哈希表结构,基本和HashSet集合差不多,在存储自定义对象时,需要重写HashCode方法和equals方法。无序。
        LinkedHashMap:
            底层是链表+哈希表结构。有序,存和取的顺序一致。
        方法:
            put(K,V):添加元素,相当于list集合中的add方法
            get(key):得到key对应的值。
    Map遍历(两种方式)
        1. keySet()方法
            转为Set对象,获取Map集合中的键集,存储到Set集合中
            然后可使用增强for或迭代器来获取键和值都通过,键来获取值。            
        2. entrySet()方法
            方法:
                getey()
                getValue()
            转为entry对象,获取Map集合中的键和值的映射关系,存储到entry对象中。
            然后,可以使用增强for或迭代器来获取键和值。
            都通过,键来获取值。

Properties类(一般和流一块使用,它也是Map下的一个子类它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。
(有和流技术相结合的方法。)

1.public Object setProperty(String key, String value)调用 Map 的方法 put。
    2.public Set<String> stringPropertyNames()返回此属性列表中的键集, //keyset()方法
    3.public String getProperty(String key)用指定的键在此属性列表中搜索属性//get()方法
        写入文件的方法:
            store(Writer,”文件的描述信息”)
        读取文件的方法:
            load(Reader)

可变参数:
        表现格式为:
            数据类型...   变量名
            相当于一个数组。

Collections工具类
        方法
            shuff()随机打乱方法
            sort()排序方法,按照自然规律排序。

四种常见的数据结构、LinkedList、Set集合、Collection、Map总结的更多相关文章

  1. 一文读懂四种常见的XML解析技术

    之前的文章我们讲解了<XML系列教程之Schema技术_上海尚学堂java培训技术干货><XML的概念.特点与作用.XML申明_上海Java培训技术干货>,大家可以点击回顾一下 ...

  2. 四种常见的App弹窗设计,你有仔细注意观察吗?

    弹窗又称为对话框,是App与用户进行交互的常见方式之一.弹窗分为模态弹窗和非模态弹窗两种,两者的区别在于需不需要用户对其进行回应.模态弹窗会打断用户的正常操作,要求用户必须对其进行回应,否则不能继续其 ...

  3. (转)四种常见的 POST 提交数据方式

    四种常见的 POST 提交数据方式(转自:https://imququ.com/post/four-ways-to-post-data-in-http.html) HTTP/1.1 协议规定的 HTT ...

  4. 四种常见的提示弹出框(success,warning,error,loading)原生JavaScript和jQuery分别实现

    原文:四种常见的提示弹出框(success,warning,error,loading)原生JavaScript和jQuery分别实现 虽然说现在官方的自带插件已经有很多了,但是有时候往往不能满足我们 ...

  5. 四种常见的 POST 提交数据方式(application/x-www-form-urlencoded,multipart/form-data,application/json,text/xml)

    四种常见的 POST 提交数据方式(application/x-www-form-urlencoded,multipart/form-data,application/json,text/xml) 转 ...

  6. application/json 四种常见的 POST 提交数据方式

    四种常见的 POST 提交数据方式   HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 ...

  7. 转:application/json 四种常见的 POST 提交数据方式

    四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 PO ...

  8. POST提交数据时四种常见的数据格式

    最近项目部署到新环境tomcat+mysql,想看看项目部署成功没有,就用soupui调对应接口开测试,soupui使用比较简单,给上接口地址,入参xml报文,把入参的media Type设置为app ...

  9. http协议里定义的四种常见数据的post方法

    原文 https://blog.csdn.net/charlene0824/article/details/51199292 关于http协议里定义的四种常见数据的post方法,分别是: applic ...

随机推荐

  1. laravel框架实现发送邮件的功能

    1.在config 下的mail.php中配置(配置后面的两个就行了) 'from' => [ 'address' => env('MAIL_FROM_ADDRESS', '7623018 ...

  2. 数据结构学习笔记 <1> 线性表

     一.线性表的抽象数据类型描述 类型名:线性表(List) 数据对象集:线性表示n(>=0)个元素构成的有序序列(a1,a2,……,an) 操作集:线性表L∈List, 整数i表示位置,元素X∈ ...

  3. 【资料】哈代&拉马努金相关,悼文,哈佛演讲,及各种杂七杂八资料整理

    悼文和哈佛演讲,因为有一堆公式所以实在懒得放lofter了. 信件和其他资料翻译在这里放个备份,基本上来自<Ramanujan:Letters and commentary>和<Ra ...

  4. MySQL学习(八)删除表数据

    表空洞的产生 删除某个行数据 或删除某个页     如下图所示,这个删除过程只是标记了某行的位置为删除,假如此时在300与600之间插入了一行数据,那么 同理,当删除某个页时,该页就会被复用.所以当删 ...

  5. Javascript标准参考教程学习记录

    教程:http://javascript.ruanyifeng.com/ 基本语法 - 函数 1.函数名的提升 JavaScript引擎将函数名视同变量名,采用function命令声明函数时,整个函数 ...

  6. 在页面跳转的时候,在跳转后的页面中使用js 获取到 页面跳转的url中携带的参数。

    common.js代码 //获取URL中的参数..等等function getQueryString(name){var reg = new RegExp("(^|&)"+ ...

  7. 【网易官方】极客战记(codecombat)攻略-地牢-循环又循环

    关卡连接: https://codecombat.163.com/play/level/loop-da-loop 循环真是救命恩人! 简介: 你只需要 一个 while true循环 加上 4 条语句 ...

  8. JSP中四大作用域详解

    四大作用域 为了在页面.请求.和用户之间传递和共享数据,JSP提供了四个不同的作用域:page(页面作用域).request(请求作用域).session(会话作用域).application(应用程 ...

  9. java获取配置文件中变量值

    在resources 目录下新建config.properties文件 #文件保存路径 filePath=E:\\images\\file 工具类 public class ConfigUtil { ...

  10. SQL实现group by 分组后组内排序

    在一个月黑风高的夜晚,自己无聊学习的SQL的时候,练习,突发奇想的想实现一个功能查询,一张成绩表有如下字段,班级ID,英语成绩,数据成绩,语文成绩如下图 实现 查询出 每个班级英语成绩最高的前两名的记 ...