- 浏览: 1233034 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (461)
- 心得体会 (166)
- Hibernate (9)
- Spring (12)
- Struts1 (3)
- Ajax (4)
- Java (54)
- 其他技术 (21)
- 数据库 (29)
- EXT (0)
- Struts2 (7)
- Xml (3)
- HTML (5)
- JavaScript (12)
- 面试相关 (3)
- BLOG (11)
- 计算机 (11)
- PMP (0)
- OGNL (1)
- LINUX (79)
- AIX (1)
- Ubuntu (14)
- Android (1)
- hadoop (3)
- LINUX debian (3)
- 心得体会 eclipse (2)
- JSTL (1)
- 心得体会 hadoop cdh3u5 (2)
- maven (5)
- Hive (1)
- 心得体会 工具使用 (3)
- spring data jpa Query By Example(QBE) (1)
- nginx (2)
- Apache (1)
- mysql (6)
- LINUX mysql (2)
- freemaker (1)
- 心得体会 FastDFS Nginx 断点续传 (1)
- LINUX FastDFS Nginx 断点续传 (1)
- 心得体会 Mybatis (2)
- 心得体会 mysql (4)
- php (1)
- logback 简介 (5)
- EL (1)
- Tomcat (2)
- win7 (1)
- LINUX maven (1)
- scrumworks (1)
- linux nginx (6)
- svn linux (1)
- mac (3)
- mac git (1)
- git (1)
- nexus (2)
- golang (1)
- LINUX Redis (1)
- mac oracle (1)
最新评论
-
a785975139:
有用
MySQL Error :SHOW PROFILES -
yijiulove:
弄了半天,参照你的方法解决了.特来感谢,知道可能是先加载,但是 ...
Spring和Mybatis整合时无法读取properties的处理方案 -
chenjinqi1987:
Missing com.sun.jdmk:jmxtools:jar:1.2.1 -
leifeng2:
请问怎么使用,运行之后d盘符没有生产音频文件呢?
java录音程序 -
sundful:
chenghong726 写道你好,我也遇到你这样的问题,按照 ...
Spring和Mybatis整合时无法读取properties的处理方案
Collection继承了Iterable接口,此接口只有一个方法Iterator.实现这个接口允许对象成为“foreach”语句的目标。
Collection中定义了一些集合中需要用到的基本方法,AbstractCollection提供了Collection的骨干实现。
List实现Collection接口
AbstractList是一个抽象类,实现了List接口,继承了AbstractCollection类
AbstractList类有三个子类:AbstractSequentialList,ArrayList,Vector
ArrayList还实现了List,Cloneable等几个接口
LinkedList继承自AbstractSequentialList类,实现了List,Cloneable,Queue等几个接口
ArrayList是List接口的可变数组的实现和Vector类一样,其区别在于Vector支持线程同步,ArrayList不是同步的,你可以用两个线程同时访问一个Vector对象,当一个线程访问Vector时代码将会在同步操作上浪费相当多的时间,所以在不需要同步时使用ArrayList效率会更高。
由于ArrayList是使用循环数组实现的队列,所以按索引检索速度非常快,但在数组中间插入或删除元素效率就不高了。ArrayList多用于多获取少插入的应用。
API:
void enSureCapacity(int minCapacity)
设置该集合的初始容量。如果列表大小超过了该容量容器会自动增加。
protected void removeRange(int fromIndex, int toIndex)
移除列表中索引在fromIndex(包括)和toIndex(不包括)之间的所有元素,但此方法是protected的
E set(int index, E element)
用指定的元素替代此列表中指定位置上的元素。
Object[] toArray()
返回一个按照正确的顺序包含此列表中所有元素的数组。
<T>T[] toArray(T[] a)
返回数组的运行时类型就是指定数组的运行时类型
void trimToSize()
将此ArrayList实力的容量调整为列表的当前大小。
List的iterator和listIterator方法返回的迭代器是快速失败的。
操作需要给lise附加一个或多个Iterator,他们会维护一个独立的计数值,记录着自身修改list的次数,
如果发现计数值和该list被修改的次数不同就会抛出ConcurrentModificationException
example:
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
Iterator iterator = list.iterator();
此时给list附加了一个遍历器
并且之后对list进行构造上的改变(增加或删除元素,修改不算在内)
list.remove("a");
应用iterator
*iterator.next();
这是就会抛出ConcurrentModificationException
需要注意的是:通过Arrays.asList(T...t)返回的集合不可以进行结构上的修改(增加或删除)这样会导致发生UnsupportedOperationException
如:
List list = Arrays.asList(“a”,”b”,”c”,”d”);
list.add(“e”);或者list.remove(“a”);
这样会抛出上述异常,调用list.set(1,”f”);将正常通过,只有改变集合结构才会抛出。
可以用下述方法进行改善,避免异常的抛出:
List list = Arrays.asList(“a”,”b”,”c”,”d”);
List list1 = new ArrayList(list);
list1.add(“e”);或者list.remove(“a”);
就可以正常通过。
这只是本人使用过程中得出的结果,具体原因没有查明。
LinkedList
是list接口的链接列表实现。链表由节点组成,java中每一个节点含有三个引用,一个是其中元素的引用,一个是前一个节点的引用,一个是后一个节点的引用,链表的第一个是头部迭代器工作时指向的都是两个节点中的间隙,返回的对象都是其包含的最近的节点中元素的引用。链表结构的特点是向其中插入或删除元素非常方便,只需要把链打开插入或删除元素即可,但检索效率非常低,每一次检索一个元素都要重新从链表的头部进行检索,所以LinkedList多用于进行中间插入删除等操作而很少进行检索的应用中。
API:
void addFirst(E o)
将指定的元素插入此列表的开头。
void addLast(E o)
将指定的元素追加此列表的结尾,与add的区别只在于返回值类型不同
E getFirst()
返回此列表的第一个元素
E getLast()
返回此列表的最后一个元素
E removeFirst()
移除并返回此列表的第一个元素
E removeLast()
移除并返回此列表的最后一个元素
E element()
找到但不移除此列表的第一个元素,如果找不到则抛出NoSuchElementException
E peek()
找到但不移除此列表的第一个元素,如果找不到则返回null.
E remove()
找到并移除此列表的第一个元素,如果找不到则抛出NoSuchElementException
E poll()
找到并移除此列表的第一个元素,如果找不到则返回null
boolean offer(E o)
将指定的元素添加到此列表的末尾。
发表评论
-
springboot中spring.profiles.include的妙用
2019-09-30 10:03 1916我们有这样的一个spring ... -
java8--List转为Map、分组、过滤、求和等操作
2018-09-14 16:07 2758利用java8新特性,可以用简洁高效的代码来实现一些数据 ... -
intelliJ IDEA 文件修改之后的蓝色
2018-04-12 10:37 2357intelliJ IDEA链接svn之后,当文件发生修 ... -
Restful与webService区别
2018-02-13 09:59 709有好多人问我们在设计底层服务的时候到底是应该选 ... -
InputStream为什么不能被重复读取?
2017-07-17 14:36 914首先,熟悉Java的人可能都知道,Java中的Inputst ... -
CentOS下SWAP分区建立及释放内存
2016-02-18 14:20 3617方法一: 一、查看系统当前的分区情况:>free - ... -
CentOS下挂载硬盘(fdisk,mkfs.ext4,mount)
2016-02-18 13:55 7033centos挂载硬盘 挂载硬盘步骤: 1. 先分区 ... -
七个对我最重要的职业建议
2015-12-17 13:19 537Nicholas C. Zakas 是全世 ... -
Centos安装Vsftpd
2015-11-03 19:10 841安装部分摘自开源中国,最后红色部分解决无法登陆(cannot ... -
在logback中配置mybatis显示sql
2015-07-08 11:56 1128第一种方式、直接在logback.xml配置文件中添加: ... -
git 删除远程分支
2015-06-25 14:58 977一不小心把本地的临时分支push到server上去了,想要删除 ... -
httpclient 上传、下载文件
2015-04-20 18:53 1055/** * 上传文件 * @throws Pars ... -
Java 7, Jenkins, Ubuntu 12.10 64bit issues
2015-01-20 16:44 824While installing Jenkins 1.486 ... -
在CentOS中安装中文字体
2014-08-08 14:25 1811以linux下安装宋体,黑体为例,介绍字体安装方法:第一步、 ... -
JCaptcha 验证码添加干扰线,显示中文验证码
2014-08-08 13:30 8554import java.awt.Color; import ... -
nginx记录post参数和自定义头信息
2014-08-01 19:10 20471.版本:nginx/1.4.4 记录post参数: ... -
理解 JMeter 聚合报告(Aggregate Report)
2014-06-27 17:01 9584Aggregate Report 是 JMeter 常用的一 ... -
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
2014-06-26 14:34 2340一.系统吞度量要素: ... -
web 性能测试中的几个关键指标:并发用户数,QPS,用户平均请求等待时间
2014-06-26 13:40 1031关于并发用户数和QPS,自己一直被这两个概念纠结,阅读了一下相 ... -
QPS、PV和需要部署机器数量计算公式(转)
2014-06-26 11:33 1176术语说明:QPS = req/sec = 请求数/秒 【Q ...
相关推荐
关于LIstCtrl的一些总结,里面知识还算全。。
关于access-list访问列表的知识总结
【ASP.NET编程知识】C#将DataTable转化为ListT.docx
full_stack_knowledge_list,开发知识体系,主要是全栈开发知识体系。 目的:每一个开发人员都应该形成自己的知识体系,做到提纲挈领。在设计代码,聊技术,面试,系统结构设计,架构设计等时候,能够游刃有余,充满...
Java集合知识图谱 ,包含map,list,set 用于学习及翻阅使用
很多初学C#编程的人可能对泛型列表List的使用不是很清楚,希望这个例子能帮助大家.
在本篇文章中小编给大家分享了关于Python列表(List)知识点一直对应的实例内容,需要的朋友们学习下。
Python列表List基础知识点总结 #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2020/4/16 21:38 # @Author: xuhui # @File : List.py print() print("`````aaaaaaaaa`````") print() # 创建一个列表list1...
list01 = [‘alex’,12,65,’xiaodong’,100,’chen’,5] list02 = [67,7,’jinjiao_dawang’,’relax1949′,53] #打印list01、list02 print(list01) print(list02) #列表截取、切片 print(list01[1]) print...
重要知识Java中的Set,List,Map的区别.pdf
【ASP.NET编程知识】如何为CheckBoxList和RadioButtonList添加滚动条.docx
自己写的一个控件数组的实例,基于C#2012的 List集合中装载控件数组的方式,比较实用。参考了网上的一些零碎的知识,整理而成,取之网络,用之与网络。
user-list.txt:用户及其id文件,第一列是用户的id,第二列是用户 其余文件可忽略 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计...
资源内容:该资源是一套包含38张高清技能图谱的资料,涵盖了IT工程师所需的各种技能和知识点。这些技能图谱包括但不限于编程语言、数据库、网络安全、前端开发、后端开发、云计算、人工智能等领域。每张图谱都以清晰...
学习C++必经之路,入门级知识总结,笔记本知识概况,走一步再走一步
java核心知识点整理,面试很有用 Java核心知识点2.JVM JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它...
python入门基础语法,python的List和Tuple类型知识点及代码举例
学习C++必经之路,入门级知识总结,笔记本知识概况,走一步再走一步
在本篇文章里小编给大家分享的是关于python list多级排序的相关知识点内容,有需要的朋友们学习下。