易截截图软件、单文件、免安装、纯绿色、仅160KB

复习《Thinking in Java》笔记二:第十一章笔记

Java容器类库主要包含两种类型Collection(List,Set,Queue)和Map,它们的区别在于每个槽保存的元素个数,Collection只保存一个,而Map保存键和值。
1.当使用Arrays.asList()时,它会在使用一个final的数组作为底层实现,因此任何设计到更改其长度大小的操作都将抛UnsuportedExceptio异常。
2.final的数组,不能改变大小,但是能改变具体位置的值,final字段的初始化可以在声明时候,或者构造函数中。
3.ArrayList长于随机访问,而LinkedList则长于插入。
4.在比较indexOf,remove时候,需要注意参数对象的equals()方法,会根据此方法来比较。
5.如果只是遍历,foreach语法更加简洁,但是如果涉及修改则使用迭代器更加优雅。
6.ListIterator比Iterator的优势在于可以双向移动,而且可以使用set方法修改它所访问到的元素。
7.Stack(FILO)中的peek()返回栈顶元素,但不弹出,push()压栈,pop()弹出。
   JDK中的栈是使用vector实现的,压栈相当于vector的addElement,它们都是同步的
8.set中的元素是无序的,如果想要有序,则使用TreeSet。
9.LinkedList (FIFO)实现了Queue接口,因此可以使用它表示queue。
   其中offer()表示在尾部增加一个元素(在内部它会调用add())。
   peek()和element()都在不移除元素的情况下,返回队头,但是peek()先检测siez是否等于0,若为0则返回null,再调用getFirst(),而element()则直接调用getFirst(),getFirst()在为0是会抛出一个NoSuchElementException异常。
   poll()和remove()方法也类似。


相关文档:

Java中集合容器类List和Set的用法

List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1  List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......

JNA实现Java调用Fortran

在成功实现Java调用C++之后,接下来想到能否通过JNA实现Java调用Fortran,今天试验了一下,还是比较容易的。
网上有一个Java调用F95的例子,但是我考虑不仅要实现F95的调用,还要实现F77的调用,所以费了一些周折。
问题的关键在于F77为过程名自动添加了一个尾部的下划线,所以sub1这个过程,到Java一端,就变成了sub1_, ......

利用JAVA操作EXCEL文件

JXL.JAR 操作Excel文件开源包
这里简单讲些项目中用到的一些方法!(项目的环境是Struts2 hibernate3 resin3 )
 // Excel文件存放路径
String path = ServletActionContext.getServletContext().getRealPath("")+"userfiles\\train_excel\\text.xls";
// 生成Excel文件
WritableWorkbook wwb = Workbook.creat ......

彻底转变流,第 2 部分:优化 Java 内部 I/O


替换字节数组流和管道流
文档选项
<tr
valign="top"><td width="8"><img alt="" height="1" width="8"
src="//www.ibm.com/i/c.gif"/></td><td width="16"><img alt="" width="16"
he ......

java中使用Ajax技术

      ajax技术是使页面能局部刷新的一种技术,全称应该是asynchronous JavaScript and xml从几个单词就知道它的请求响应的处理是异步的,而且使用的是JavaScript和xml技术.
      我们在java中使用ajax技术最简单的是使用它的一个框架dwr只要导入这个包,做相应的配置,可 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号