集合概念与作用

1现实生活中把很多事物凑在一起就是集合。java中的集合类:是一种工具,就像是容器,存储任意数量的有共同属性的对象。

2在类的内部,对数据进行组织;

简单而快速的搜索大数量的条目

有的集合借口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素。

有的集合接口,提供了映射关系,可以通过关键字去快速查找到对应的唯一对象,而这个关键字是可以是任意类型。

3 Collection(List ,Queue,Set )

1)List和Queue:排列有序的可以重复的

2)Set:无序的

3)常用的是List(序列),Set(集)

ArrayList HashSet HashMap三个比较常用

List接口,有序可重复,可以精确的控制每个元素的插入位置,或删除某个位置的元素

ArrayList,数组序列,是List的一个重要实现,底层是有数组实现的。

1)对象存入集合都会变成object类型,取出时需要类型转换

2)add()添加一个值

add("位置","值")添加到指定位置(当位置的值大于当前最大值,则会出现异常(indexOutOfBoundsException))

addAll(Arrays.asList(数组));

Course[] course={new Course("2", "java"),new Course("3", "english")};

coursesToSelsct.addAll(Arrays.asList(course));

3)取得List中元素的方法

先获得List的长度,size()

然后用get();

  

  通过迭代器遍历List

迭代器不具备存储功能,依赖于某个集合存在,不能单独存在。还有另一种方法for each()

Iterator it=coursesToSelect.Iterator()

while(it.hashNext())

  {

    course cr=(course)it.next();    

  }

for(Object obj:courseToSelect)//放入到集合中自动变成、object类型

5)修改List中的元素Set(“索引位置”,“新元素”)方法

6)删除List中的元素remove()&removeAll()

删除前先同get(“位置”)获取对应的元素,打印输出

remove((Course)courseToSelect.get("位置"))

   

  removeAll(),其中arraysList.asList()方法是用来把数组转化为集合类型

7)泛型,往集合中添加特定的类型的对象,会在编译期间进行类型检查,可以直接指定类型获取集合元素(不需要进行类型转换)

  public List<Course> course

    public TestGeneric(){

      this.course=new ArrayList<Course>();

    }

泛型中可存入其子类型的对象实例

泛型中的限定类型不能使用基本类型。

List<int> list=new ArrayList<int>()-->错的,int是基本类型

List<Intger> list=new ArrayList<Integer>()

Set接口及其实现类--HashSet(没有类似List提供Set()方法修改数据)

1)set中没有get()方法,只能用foreach,iterator方法遍历出每一个数据,且执行两次可能得到结果的顺序不一致

2)set集合无序,不可重复 。保存的是唯一独有的一个数据对象引用,并且可以添加一个null

java集合基础的更多相关文章

  1. Java 集合基础详细介绍

    一.Java集合框架概述 集合.数组都是对多个数据进行存储操作的结构,简称Java容器.此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt, .jpg, .avi,数据库中).Jav ...

  2. Java 集合基础入门,看这篇就够了

    集合 1.父接口:Collection java.util.Collection 是进行单对象保存的最大父接口,即每次利用 Collection 接口都只能保存一个对象信息.定义如下: public ...

  3. Java 集合基础知识 List/Set/Map

    一.List Set 区别 List 有序,可重复: Set 无序,不重复: 二.List Set 实现类间区别及原理 Arraylist 底层实现使用Object[],数组查询效率高 扩容机制    ...

  4. java集合基础篇 简单总结

    昨天晚上看了编程思想4的持有对象,所以把学到看到的一些记记背背的方面给总结一下. java的容器主要分为两类,一个是实现了接口Collection的一类,还有一个是实现了Map接口的一类. 继承Col ...

  5. java 集合基础(适用单线程)

    1.集合树状: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set │├HashSet │├TreeSet │├Linke ...

  6. Java基础19:Java集合框架梳理

    更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...

  7. Java Properties集合基础解析

    Java Properties集合基础解析 本期学习的properties集合是项目中经常用到的操作 什么是Properties集合? java.util.Properties集合继承于Hashtab ...

  8. 基础篇:JAVA集合,面试专用

    没啥好说的,在座的各位都是靓仔 List 数组 Vector 向量 Stack 栈 Map 映射字典 Set 集合 Queue 队列 Deque 双向队列 关注公众号,一起交流,微信搜一搜: 潜行前行 ...

  9. [ Java学习基础 ] Java的对象容器 -- 集合

    当你有很多书时,你会考虑买一个书柜,将你的书分门别类摆放进入.使用了书柜不仅仅使房间变得整洁,也便于以后使用书时方便查找.在计算机中管理对象亦是如此,当获得多个对象后,也需要一个容器将它们管理起来,这 ...

随机推荐

  1. 卷积神经网络(CNN)模型结构

    在前面我们讲述了DNN的模型与前向反向传播算法.而在DNN大类中,卷积神经网络(Convolutional Neural Networks,以下简称CNN)是最为成功的DNN特例之一.CNN广泛的应用 ...

  2. Docker存储驱动之Btrfs简介

    简介 Btrfs是下一代的copy-on-write文件系统,它支持很多高级特性,使其更加适合Docker.Btrfs合并在内核主线中,并且它的on-disk-format也逐渐稳定了.不过,它的很多 ...

  3. 禁止linux被ping

    cho "net.ipv4.icmp_echo_ignore_all=1" >> /etc/sysctl.conf sysctl -p 生效 开启ping功能: 删除/ ...

  4. c#基础语句——分支语句的应用

    一.if...else... if是如果的意思,else是另外的意思,if后面跟(),括号内为判断条件,如果符合条件则进入if语句执行命令.如果不符合则不进入if语句.else后不用加条件,但是必须与 ...

  5. 信号处理——Hilbert变换及谱分析

    作者:桂. 时间:2017-03-03  23:57:29 链接:http://www.cnblogs.com/xingshansi/articles/6498913.html 声明:转载请注明出处, ...

  6. HTML5周记(一)

    各位开发者朋友和技术大神大家好!博主刚开始学习html5 ,自本周开始会每周更新技术博客,与大家分享每周所学.鉴于博主水品有限,如发现有问题的地方欢迎大家指正,有更好的意见和建议可在评论下方发表,我会 ...

  7. vue关于class和样式的使用

    这篇文章主要为大家详细介绍了Vue.js的Class与样式绑定,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 数据绑定一个常见需求是操作元素的 class 列表和它的内联样式.因为它们都是 att ...

  8. 使用D3 Geo模块画澳大利亚地图

    数据 数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息.因此做数据可视化前需要想明白2件事: 你有什么数据? 你要传达什么信息? 本文中的示例中,将以不同的颜色显示澳大利亚不同地区的客户数 ...

  9. 浅谈jquery插件开发模式

    首先根据<jQuery高级编程>的描述来看,jQuery插件开发方式主要有三种: 通过$.extend()来扩展jQuery 通过$.fn 向jQuery添加新的方法 通过$.widget ...

  10. python 使用内置函数sorted对各种数据类型进行排序

    python有两个内置的函数用于实现排序,一个是list.sort()函数,一个是sorted()函数. 区别1:list.sort()函数只能处理list类型数据的排序:sorted()则可以处理多 ...