`
zxb9181213
  • 浏览: 3380 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

集合类的个人总结

 
阅读更多

 今天好崩溃,也是醉了,老师的讲课方式有点儿接受不了了,跟之前在视频上别的老师有点儿差距,并不是讲得不好,而是因为掌控不好时间造成一些东西没时间讲,直接跳过。好吧,不抱怨了,师父领进门修行在个人。好好总结总结集合吧。

 先说集合的概念,集合我觉得就像一个存放对象的数组,不过要比数组好得多,毕竟数组一旦创建长度就一定了嘛。

 java集合分为CollectionMap两种体系。

 Collection接口:这个特点是无序可重复,也就是说,这个里面存放的对象不按照先后添加顺序排序,不过集合内元素可以重复。

 有两个子接口,Set 和 List

 Set集合不允许包含相同的元素,Set集合判断两个对象是否相同是根据equals方法的。他主要是用HashSet实现类,HashSet是按Hash算法来存储集合中的元素,线程不安全,不过集合的元素可以使nullHashSet集合判断两个元素是否相等的标准除了equals的返回值以外,还有hashCode()方法的返回值。

 List集合类中元素有序,且可重复,这里面的每个元素都有对应的顺序索引。List的实现类常用的有ArrayListLinkedList Vector。当然还有一些常用的方法,我就不一一列出了。ArrayList是比较常用的实现类,虽然线程不安全但是效率高,VectorArrayList方法一样,而且线程安全,但是还是不推荐使用Vector,因为Vector效率低。而LinkedList类效率较高,适用于频繁的插入或者删除元素的操作。

 遍历集合元素时,有一个iterator接口,具体使用方法:

 Set set = new HashSet();

 Iterator it = set.iterator();

 while(it.hasNext()){

Object obj = it.next();

//System.out.println(obj);

 }

 如果是Map集合的话,用iterator遍历需要如下操作:

 Map map = new HashMap();

 Set set = map.keySet();

Iterator it = set.iterator();

  while(it.hasNext()){

 Object obj = it.next();

 Object obj2 =map.get(obj);

 //System.out.println(obj+ >>>>>>+obj2);

  }

后来又讲到了泛型,泛型其实就是在集合后面加入了< >,这里面写上类型,就可以约束集合所储存的对象类型,这样有时候需要取出对象使用时就不必强制转型了。

 然后就是另外一个大体系,Map接口。Map用于保存具有映射关系的数据 key -Value 。而且Map中的key是用Set来存放的,不允许重复的。而且keyvalue之间存在单向一对一关系。HashMapMap接口使用频率最高的实现类,不过我目前也就理解了一点儿点儿,主要的就是方法的调用还不太熟悉,还要好好下功夫好好看。

 好吧,今天就写到这里吧,好好看书写一下代码练习一下!

<!--EndFragment-->
分享到:
评论

相关推荐

    个人学习C#泛型总结ppt

    学了一年多的C#,现在学到泛型了,它是对原System.collection集合类的一个加强,主要是对其性能加以提升.下面是我学习泛型总结的ppt,愿与大家分享.

    java基础学习总结笔记

    ) 本文档是基于毕向东老师的java基础视频和张孝祥老师的高薪技术视频和银行管理系统以及交通灯管理系统的视频所做的笔记。...(此文档全手打,个人总结也许有不到位或者失误的地方,欢迎您指正。非常感谢~)

    java工程师面试题总结

    以上面试题为个人在面试过程中经常所遇到的知识点,还有平时总结的知识点,几乎涵盖了javase,框架ssh,ssm,mysql,linux等知识点,有面试java后台开发的朋友可以下载看看!如有错误,望指出

    计算机网络技术考点个人总结.doc

    二、网络分类 按覆盖范围分:局域网(LAN)、城域网(MAN)、广域网(WAN) 广域网由通信子网连接起来的,通信线路和路由器(不包含主机)的集合构成了子网。 按传输媒介分:铜线、双绞线、光纤、无线链路 三、协议 ...

    java summary(java笔记)

    学习java的一些笔记和个人总结 9、Collection 和 Collections的区别。  Collection是集合类的上级接口,继承与他的接口主要有Set 和List.。Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种...

    Java基础 面向对象入门基础知识 个人学习总结

    类的特点:类是对象的类型,具有相同属性和方法的一种对象的集合(如学生类,虫类,计算机类)。 什么是对象的方法:对象执行的操作(能做什么)。 类和对象的关系、区别:类是抽象的概念,仅仅只是模板。对象是一个...

    java面试 思维导图

    Java知识点汇总,从基础到常用的API、还有常用的集合类,总结的很详细。整理下来以便常复习。这是目前看到的比较详细完整的思维导图。最主要的是思路清晰 个人觉得非常全面

    java常用类集

    java常用集合操作 个人经验总结 把代码写成了文档 便于复习与查找

    个人写的关于Java笔记,较为全面

    个人写的关于Java基础的总结,其中包括:集合、JDBC、泛型、日期处理、比较器、正则表达式、反射、File类等

    IOS开发&&swift知识点梳理及总结

    swift知识点梳理,个人笔记。包含常量与变量、基本数据类型,以及Swift语言中的新数据类型—元组型和可选型的内容。同时还讲解了运算符和表达式、流程控制语句、字符和字符串、集合类型、函数和闭包。此外,Swift...

    系统分析师论文范文集

    系统分析师个人学习总结 系统分析师论文集合

    Java学习笔记-个人整理的

    {4.8}Collections集合工具类}{86}{section.4.8} {4.9}Comparable与Comparator}{86}{section.4.9} {4.9.1}Comparable}{86}{subsection.4.9.1} {4.9.2}Comparator}{87}{subsection.4.9.2} {4.10}包装类}{87}{...

    java翻牌源码-h2pl.github.io:使用GitHubIO+hexo搭建的个人博客,无须自己开发网站,只需简单的配置加上命令行即可以

    项目结束以后,主要在复习Java基础,于是看了不少相关博客,记录了很多Java的基础知识点,比如异常,反射,序列化,集合类等等内容的一些总结,现在看来确实有点幼稚了。所以我最近也在删除一些低质量的文章,以便让...

    PerCM个人代码管理软件

    采用统一的标准的界面配置,加上一些个人控件的小玩意,保证高效和美观。 2013年1月29日8:12:54 这个程序,玩的就是数据库。在目前时间紧张的情况下,我把零散的时间集合起来,研究一下sqlite. 发现有一个现成的库...

    招银网络java科技笔试题-Interview-summary:2018年夏初面试总结

    当前个人履历: java后端开发2年 面试场次以及结果(包含电面): 喜马拉雅FM:面试,要求手写代码,挂掉 蚂蚁金服:坚持到第二轮面试,没消息,挂掉了 小红书:面试还行,996,遂不考虑 轻轻家教:面试GG 摩拜:电...

    JavaSE 笔记(基础我介绍)

    1. 基础:JDK,classpath,流,线程 2. java 1.5特性:注解、泛型等 3. 反射 4. 集合框架 5. 内省 6. 类加载器 8. 代理模式和面向切面编程 部分内容有代码 以上内容均为个人学习总结,可做为工具或学习使用

    个人项目

    个人项目 从基本python到数据清理再到分类再到生成图像以及对图像和接下来的单词进行分类。 该存储库包含小型项目,该小型项目已包含所有上述领域的小型实现。 这进一步加强了对 自然语言处理和深度学习 情感分析-...

    海多外链资源V4版内附注册,外贸工具

    SEO公司内部中文外链资源集合 站长SEO工具(收集最常用的SEO推广工具) 一百多个站长论坛 搜集最全搜索引擎登录入口搜索引擎登录入口 二百多个网赚论坛 525个中文博客 400个可以发外链的网站 二百多个外链大收集 ...

    近十万外链资源

    本软件把个人收集的,和别人交换的,还有到SEO公司、论坛买来的SEO外链资源,推广资源集合制作成一个软件!这个软件也是本人一直在用的,为方便大家,应广大朋友要求 站长SEO工具(收集最常用的SEO推广工具) 一百...

Global site tag (gtag.js) - Google Analytics