java集合详解
目 录
1 集合框架... 2
1.1 集合框架概述... 2
1.1.1 容器简介... 2
1.1.2 容器的分类... 4
1.2 Collection. 5
1.2.1 常用方法... 5
1.2.2 迭代器... 8
1.3 List. 10
1.3.1 常用方法... 10
1.3.2 实现原理... 15
1.4 Map. 20
1.4.1 常用方法... 20
1.4.2 Comparable 接口... 25
1.4.3 实现原理... 26
1.4.4 覆写hashCode() 32
1.5 Set. 35
1.5.1 常用方法... 35
1.5.2 实现原理... 39
1.6 总结:集合框架中常用类比较... 41
2 练习... 42
3 附录:排序... 43
集合
1 集合框架
1.1 集合框架概述
1.1.1 容器简介
到目前为止,我们已经学习了如何创建多个不同的对象,定义了这些对象以后,我们就可以利用它们来做一些有意义的事情。
举例来说,假设要存储许多雇员,不同的雇员的区别仅在于雇员的身份证号。我们可以通过身份证号来顺序存储每个雇员,但是在内存中实现呢?是不是要准备足够的内存来存储1000个雇员,然后再将这些雇员逐一插入?如果已经插入了500条记录,这时需要插入一个身份证号较低的新雇员,该怎么办呢?是在内存中将500条记录全部下移后,再从开头插入新的记录? 还是创建一个映射来记住每个对象的位置?当决定如何存储对象的集合时,必须考虑如下问题。
对于对象集合,必须执行的操作主要以下三种:
u 添加新的对象
相关文档:
通常通过request.getRemoteAddr()
取得客户端的IP地址,做鉴权和校验,逻辑没问题,那么肯定request.getRemoteAddr()出了问题,google下,发现有人遇到类似的问题。
最终定位为request.getRemoteAddr()这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
......
最近在开发一个小的ESB系统,会在这里粘一些觉得会用的到的文章。
出自:www.ibm.com.cn MattTowers 2002年10月08日
摘要
使用 HTTPS(Hypertext Transfer Protocol Secure 安全超文本传输协议)并非你所想的那样简单直接。如果你曾经尝试在 Java 客户端和 HTTPS 服务器之间进行安全的通 ......
了解缺省Locale是由操作系统决定的,Locale是由语言和国家代码组成
国际化资源文件由baseName+locale组成,如:MessageBundle_en_US.properties(baseName是任意合法的文件名)
native2ascii命令的位置和用法
位置:JAVA_HOME/bin
使用native2ascii.exe o.properties MessagesBundle_zh_CN.properties 命令对整个文件 ......
采用串口操作进行短信收发,是比较常见的一种方式.比如,很多群发软件,用的就是这种方法.
1.配置comm.jar.
Comm.jar是Sub实现底层串口操作的API,调用了本地的DLL文件,因为Java本身不具备直接访问硬件设置的能力,都是通过调用本地方法来实
现的.可以Java的官方网站下载.下载之后把其中Comm.jar包导入到工程的Classpath中,把 ......
public class Regex {
/**
* 检查email输入是否正确
* 正确的书写格式为 username@domain
* @param value
* @return
*/
public boolean checkEmail(String value, int length) {
return value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)* ......