博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
List数组细解
阅读量:7042 次
发布时间:2019-06-28

本文共 822 字,大约阅读时间需要 2 分钟。

ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高

Vector :底层数据结构是数组,查询快,增删慢,线程安全,效率低

LinkedList:底层数据结构是链表,查询慢,增删快,线程不安全,效率高

 

ArrayList数组的使用:存储字符串并遍历

ArrayList   arr = new ArrayList();

arr.add("hello")

arr.add("word")

arr.add("Java")

//迭代器遍历

Iterator it  = arr.iterator()

while(it.hasNext()){

      String s = (String) arr.next()

}

 

for(int i = 0; i< arr.size();i++){

      String s = (String) arr.get(i)

 }

 

Vector的特殊功能

public void addElement(Object obj)    //添加功能

public Object elementAt(int index)     //根据索引获得元素

public Enumeration elements()         //相当于迭代器

 

LinkedList的特有功能

public void addFirst(Object obj)       //在数组开始添加元素

public void addLast(Object obj)       //在数组末尾添加元素

public Object getFirst ()                  //获得数组开头的元素

public Object getLast()                   //获得数组末尾的元素

public Object removeFirst()            //移除数组开头的元素

public Object removeLast()            //移除数组末尾的元素

 

转载于:https://www.cnblogs.com/lcl15/p/6959464.html

你可能感兴趣的文章
简单封装quartz实现任务调度的配置和管理
查看>>
Android Matrix详解
查看>>
JVM 堆栈区域数据存放流程
查看>>
【MyBatis框架】配置文件-resultMap总结
查看>>
JSP生成验证码
查看>>
浏览器的窗口位置和大小
查看>>
Path实现常见toolbar点击弹出菜单效果
查看>>
介绍Spring Cloud微服务架构的核心特性
查看>>
剥开比原看代码(六):比原是如何把请求区块数据的信息发出去的
查看>>
小猿圈linux之linux基础命令大全(一)
查看>>
当经历所有大厂的实习面试过后
查看>>
从BEC“代币蒸发”事件看智能合约编写注意事项
查看>>
CentOS 7 Minimal 安装 LXQT
查看>>
机器码 指令 汇编语言 的关系
查看>>
摸索 JS 内深拷贝的最佳实践
查看>>
设计师面试会遇到的问题(part1:HR篇)
查看>>
周记_
查看>>
去掉UIPickerView的弯曲弧度
查看>>
使阿里oss实现前端代码自动上传
查看>>
JavaScript中的作用域和闭包
查看>>