因为项目的需要,今天抽时间把JAVA中的容器复习了一下,为了以后的不时之需,现在把它记下来。

  容器有其名,知其意,用来盛放数据的集合,JAVA中为我们提供了三种容器类:set、list、map,三种容器之间既有联系又有区别,首先它们均继承了Collection容器,区别在于:set容器存储数据类似于集合,里面的数据之间没有顺序,不能重复;list容器中的数据有序,并且数据可以重复;最后map容器是一种通过键值对进行的存储,所以map容器要求键值不能重复。

  通过这个图相信大家一定能够对JAVA容器有一个很好地认识。

接下来让我们一起看几个例子:

第一个:HashSet、LinkedList、ArrayList、Interator的介绍

public class hashset {public static void main(String[] args) {Collection c = new HashSet();c.add("one");c.add("two");c.add("three");c.add("four");c.add("five");Iterator it = c.iterator();while(it.hasNext()){System.out.println(it.next());}}
}

输出结果:(HashSet存储里面的数据是无序的)

public class linkedlist {public static void main(String[] args) {Collection c = new LinkedList();c.add("one");c.add("two");c.add("three");c.add("four");c.add("five");Iterator it = c.iterator();while(it.hasNext()){System.out.println(it.next());}}
}

输出结果:

public class hashset {public static void main(String[] args) {Collection c = new HashSet();c.add("one");c.add("two");c.add("three");c.add("four");c.add("five");Iterator it = c.iterator();while(it.hasNext()){System.out.println(it.next());}}
}

输出结果:

public class object_interator {public static void main(String [] args){Collection c = new ArrayList();//特别注意,add添加的均要为Object对象c.add(new student("张生", "男"));c.add(new student("王二", "男"));c.add(new student("莉莉", "女"));c.add(new student("小明", "男"));Iterator it = c.iterator();while(it.hasNext()){student stu = (student)it.next();//特别注意it.next()获得的是一个Object对象,一定要转化为指定的对象,然后进行操作System.out.println(stu);//默认调用其toString()方法
        }}
}//定义的一个student对象
class student{public String name;public String sex;//无参构造方法public student(){}//有参构造方法public student(String name, String sex){this.name = name;this.sex = sex;}public String getname(){return name;}public String getsex(){return sex;}//从写其toString()方法public String toString(){return "姓名:"+name+" 性别:"+sex;}
}

下面简单介绍一下SDK1.5提出的增强for循环:

public class addFor {public static void main(String[] args) {int arr [] = {1,2,3,4,5};for(int i=0; i<arr.length;i++){System.out.println("传统的输出:"+arr[i]);}System.out.println("");for(int i : arr){System.out.println("增强的for循环输出:"+i);}System.out.println("");Collection c = new ArrayList();c.add(new String("aaa"));c.add(new String("bbb"));c.add(new String("ccc"));c.add(new String("ddd"));for(Object o : c){System.out.println(o);//默认调用其toString()方法
        }}
}

对于List容器JAVA给出了一种处理内部数据的方法:Collections,下面简单给大家分享一下我的理解:

public class list_fix {public static void main(String [] args){List li = new ArrayList();for(int i = 0; i<=5; i++){li.add("a"+i);}System.out.println("处理前:"+li);Collections.reverse(li);//逆序排列
        System.out.println(li);Collections.shuffle(li);//随机排列
        System.out.println(li);Collections.sort(li);//排序
        System.out.println(li);int n = Collections.binarySearch(li, "a5");//基于二分法的查找System.out.println("a5的位置:"+n);}
}

输出结果:

到这里我想大家估计已经对容器有了一定的了解,如果你有更好的认识还望大家赐教。

转载于:https://www.cnblogs.com/AndroidJotting/p/3935959.html

JAVA_Collection容器相关推荐

  1. 阿里云K8S容器服务的使用

    使用阿里云k8s构建服务 一. 上传镜像 二. k8s运行 三. 服务配置导入 四. 服务路由 五. 节点亲和性和污点管理 一. 上传镜像 在阿里云控制台找到"容器镜像服务",开启 ...

  2. Dockerfile springboot项目拿走即用,将yml配置文件从外部挂入容器

    Dockerfile 将springboot项目jar包打成镜像,并将yml配置文件外挂. # 以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜 ...

  3. Docker容器的备份与恢复,Docker镜像的备份与恢复

    1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...

  4. 使用rancher对Docker容器服务升级

    这是笔者以前使用到的一个docker管理工具--rancher 升级服务的步骤 记录一下,说不定有人需要或者以后能用上呢? 1.打包好后上传服务器,编写Dockerfile FROM jdk8apli ...

  5. docker停止、删除容器、删除镜像 一看就理解

    当你的容器中出现问题(比如我改坏了文件)需要重新部署一台的时候,就需要将这个容器实例删除 接着: #查看当前的容器ID $ docker ps 这里你会看到有两列id,一列是镜像id,一列是容器id, ...

  6. 【Docker】容器的几种网络模式

    当你使用Docker时,你会发现需要了解很多关于网络的知识.Docker作为目前最火的轻量级容器引擎,因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求.本文介绍了Docker的4种 ...

  7. docker 容器访问宿主机的解决方式

    需求 基于本地docker的自研及使用需要,希望docker容器的服务能连接到宿主机提供的服务. 背景 网络上查阅了大量的资料,基本的解决办法是通过手动查阅IP的方式进行, 但docker宿主机的ip ...

  8. Docker入门六部曲——容器

    原文链接:http://www.dubby.cn/detail.html?id=8734 准备 已经安装好Docker 1.13或者以上的版本. 读完的上一篇文章(基本引导). 简单的测试一下你的本地 ...

  9. Spring cloud 微服务docker容器化最佳实践

    Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...

最新文章

  1. linux哪些分区用固态硬盘,关于linux:简单聊聊固态硬盘的物理结构
  2. 论文翻译-机器翻译:Attention
  3. Python正则表达式-2
  4. MPlayer1.1.1移植记录
  5. mailcore(一)
  6. Snapshot Instance 操作详解 - 每天5分钟玩转 OpenStack(36)
  7. python中可通过()实现代码的复用_(  )是可复用的,提供明确接口完成特定功能的程序代码块。...
  8. Python接口自动化-requests模块之post请求
  9. 盘点开发者最爱的 IntelliJ 插件 Top 10
  10. VS2010 MFC 使用GDI+给图片添加汉字
  11. 批量实现 cv2.cvtColor(images, cv2.COLOR_GRAY2RGB)
  12. Java判断拼音的工具类
  13. QTcpSocket使用发现的问题
  14. 【费马引理+快速幂】快速幂求逆元
  15. Python实现对主要城市及其周边地区天气数据的爬取
  16. 自定义拍照时 拍照界面_当生活中拍照不知道摆什么姿势时,可以试试动漫中这些动作...
  17. touchID 和 FaceID~2
  18. 局域网中使用来宾账户访问计算机
  19. 简单概括 文明进化的各个阶段 (39)
  20. Go mgo+Mongodb连接失败问题

热门文章

  1. 华为内部面试题库---(6)
  2. domino从Excel导入数据
  3. [转载]struts+hibernate遇到的错误总结
  4. Microsoft .NET 框架资源基础 ---摘自:msdn
  5. tf.reshape()
  6. tensorflow tf.train.batch()
  7. Spring+Hibernate+Atomikos集成构建JTA的分布式事务--解决多数据源跨库事务
  8. python rest 框架_python-更新用户REST框架Django
  9. 汽车电子专业知识篇(二)-汽车以太网如何影响ECU和传感器设计
  10. 用python自动发邮件_Python实现向QQ群成员自动发邮件的方法