容器学习笔记

http://www.kuqin.com/shuoit/20151105/348790.html

Set:类似集合,无序,且不可重复

HashSet:使用散列表进行存储,对于添加和删除元素比ArrayList快

TreeSet:是一个有序集,具有一个传入构造方法的构造函数

List:可重复,有序,可根据index对数据进行操作

         可用for(类型 变量:list)进行遍历

ArrayList:可以看做动态数组

LinkedList:链表结构的List,可对头、尾进行操作

Map:关键字是唯一标识,不可重复,可按关键字进行操作,数据可重复

HashMap

TreeMap:按排序顺序(升序)存储关键字/值对,允许快速检索。

迭代器Iterator:for(Iterator i=list.iterator();i.hasNext();)可用于遍历容器,i.next()可表示遍历到的容器中的下一个元素

           ListIterator:比Iterator功能更强大,主要表现在:1.可以实现逆序的遍历 hasPrevious();previous();

2.有add()方法,可以向容器中添加元素

3.可以定位当前索引位置

4.对当前对象的修改set()

           注意:使用previous时应注意游标的位置

Comparable(对象内部)和Comparator区别:http://blog.csdn.net/mageshuai/article/details/3849143

两者都用于容器内对象的排序,可以在构建容器时作为参数传递,也可以使用Collections.sortArrays.sort调用开始排序

Comparable 是一个对象本身就已经支持自比较所需要实现的接口,即容器装的对象的类中实现

 Comparator 是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足你的要求时,你可以写一个比较器来完成两个对象之间大 小的比较。即使用时需要另外定义一个类来实现接口。你想对整数采用绝对值大小来排序,Integer 是不符合要求的,你不需要去修改 Integer 类 

(实际上你也不能这么做)去改变它的排序行为,只要使用一个实现了 Comparator 接口的对象来实现控制它的排序就行了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当谈到Docker学习笔记时,我可以为你提供一些基本的指导和主题,以帮助你开始学习Docker。以下是一些可能涵盖的主题: 1. Docker简介:了解Docker的基本概念、优势以及它如何与虚拟化技术不同。 2. Docker安装:学习如何在不同的操作系统上安装Docker,并熟悉Docker引擎的组成部分。 3. Docker镜像:了解Docker镜像的概念,以及如何通过构建、拉取和推送镜像来管理和共享容器环境。 4. Docker容器学习如何创建、启动、停止和删除容器,并了解容器和主机之间的交互方式。 5. Docker网络:探索Docker网络模式,包括桥接网络、主机网络和覆盖网络,并理解容器之间以及容器与主机之间的通信方式。 6. Docker存储:了解Docker存储技术,包括数据卷和绑定挂载,并学习如何在容器中持久化数据。 7. Docker Compose:介绍Docker Compose工具,它可以用于定义和运行多个容器的应用程序。 8. Docker Swarm:探索Docker Swarm,它是Docker官方的容器编排和集群管理工具,于在多个主机上部署和管理容器应用。 9. Docker和持续集成/持续部署(CI/CD):了解如何将Docker与CI/CD工具(如Jenkins、GitLab CI等)集成,以简化应用程序的构建和部署过程。 这只是一些可能的主题,你可以根据自己的需求和兴趣来选择学习内容。希望这些指导可以帮助你开始学习Docker!如果你有任何特定的问题,我很乐意回答。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值