一.数组Array

1.数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单

2.声明数组的时候,必须同时指明数组的长度,数组的长度过长,会造成内存浪费,数组和长度过短,会造成数据溢出的错误。

3. 数组只能存放类型一样的数据(基本类型/引用类型)

二.集合Collection

1. JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。但是集合可以存放不同类型的引用类型,因为存入集合的元素都被转化成了Object类型,之后再引用集合中的类型需要强制类型转换,这就导致了集合的类型不安全,以及类型转化的性能损耗

三.List (列表)是接口,与Set(集)一起继承了Collection接口, 请注意,Map没有继承Collection接口,Map提供key到value的映射。

线性是一种逻辑结构,数据结构中的除去首尾元素外,其他元素都有唯一的前驱和后继。

1.Set和List的区别:

List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)

2.List有三个实现类:ArrayList LinkedList Vector

2.1ArrayList底层是以数组实现的。

2.2LinkedList是双向链表实现,适合于经常进行增删操作,但是查询和修改效率没ArrayList、Vector快。

2.3Vector与ArrayList类似,也是数组实现,但是他是同步的,是线程安全的,不会有并发产生的问题,但是效率要低于ArrayList。

java数组和list_Java中的数组和List相关推荐

  1. java 中数组与list_Java中List与数组相互转换实例分析

    这篇文章主要介绍了Java中List与数组相互转换的方法,实例分析了Java中List与数组相互转换中容易出现的问题与相关的解决方法,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例分析了Java ...

  2. java 数组遍历_Java中遍历数组使用foreach循环还是for循环?

    从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同.其详细用法为: for(Type e:collection){ //对变量 ...

  3. JAVA中将数组清空_JavaScript中清空数组的三种方式

    方式1,splice var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输出 [],空数组,即被清空了 方式2,l ...

  4. java 数组赋值_java中为数组赋值的方法

    java中为数组赋值的方法 发布时间:2020-06-25 14:31:36 来源:亿速云 阅读:184 作者:Leah 这期内容当中小编将会给大家带来有关java中为数组赋值的方法,文章内容丰富且以 ...

  5. delphi 获取数组长度_Java中的数组(基础篇六)

    在学习数组之前我们先来了解一下容器,生活中的容器比如水杯是用来装水的,衣柜是装衣服的,Java中的容器是用来存储数据的,将多个数据存储到一起,每个数据称为该容器的元素. 数组:数组就是存储数据长度固定 ...

  6. jq数组清空_JavaScript中清空数组的三种方式

    方式1,splice var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输出 [],空数组,即被清空了 方式2,l ...

  7. 使用汇编语言完成下列C的数组赋值,汇编中的数组分配和指针的实现代码

    数组简介 如果各位猿友是一路跟着LZ看到这里的,那么数组的定义就非常简单了,它就是一个相同数据类型的数据集合.数组存储在一系列逻辑上连续的内存块当中,之所以说是逻辑上连续,是因为整个内存或者说存储器本 ...

  8. Vue中foreach数组与js中遍历数组的写法

    场景 Vue中使用Axios发送get或者post请求,发送请求时需要在js中 对请求参数进行遍历并处理. 接收响应时需要对响应结果进行遍历和处理. 注意区分在vue和js中foreach数组的区别. ...

  9. linux数组拼接_Linux中Shell数组的笔记

    Shell数组的介绍 数组算是一种特殊的数据结构,数据项可以成为数组的元素,可以通过数组的索引获取每一个数组的元素值. 数组的典型的使用场景是把相同类型的元素汇总在一起.由于Shell变量属于弱类型, ...

最新文章

  1. CVPR2019|微软、中科大开源基于深度高分辨表示学习的姿态估计算法
  2. 情人节到了!这枝18星「黑玫瑰」只送给你
  3. EDM HTML编写建议和规范
  4. CCF-CSP 201712-2 游戏(C++实现)
  5. Kali Linux Web 渗透测试秘籍 翻译完成!
  6. libfaac个个参数说明
  7. UJAM Virtual Guitarist SILK for mac(尼龙弦原声吉他)
  8. c#使用 Newtonsoft.Json 将entity转json时,忽略为null的属性
  9. java 项目报错,查找错误的方法
  10. vmware workstation 12安装ubuntu kylin 16.04虚拟机
  11. 基于销售数据的决策支持系统的设计与实现源码论文
  12. 基于计算机视觉原理的自主足球机器人位置规划,基于计算机视觉原理的自主足球机器人位置规划...
  13. 001_ucGUI/emWin字体制作(FontCvt.exe)
  14. 计算机专业英语unit6,计算机专业英语郭敏 计算机专业英语Unit6
  15. 【BZOJ3772】精神污染 DFS序+主席树
  16. 实习收获之 获取json对象键值的几种方法
  17. Windows Server 2016 NTP服务端和客户端配置
  18. 论文查重的次数是否会有限制?
  19. Android热更新详解
  20. c语言程序设计陈世清上海交通大学出版社,C语言程序设计

热门文章

  1. NoSQL数据库程序员应该在2019年学习的5大知识
  2. gc可视化分析_GC内存可视化器教程–第一部分
  3. java 死锁 解决_Java死锁故障排除和解决
  4. MVC 1.0的可能方法
  5. Keycloak SSO集成到jBPM和Drools Workbench中
  6. 用Hamcrest验证DateTime和日期
  7. hmac hmac.new_使用HMAC(Play 2.0)保护REST服务
  8. Java性能教程– Java 8流有多快?
  9. 通过NFS访问编年引擎
  10. java heroku_Heroku运行Java