- 浏览: 507777 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (285)
- 数据库 (49)
- dwr (1)
- js (35)
- security (6)
- freemaker (4)
- 网站建设 (15)
- css (5)
- javaEE (56)
- 生活点滴 (12)
- 安装与配置 (16)
- ssh2 (13)
- 开源软件 (6)
- web 应用服务器 (6)
- 开发模式和设计模式 (2)
- linux (5)
- 项目管理 (7)
- 计算机杂症 (0)
- appScan (1)
- idea (3)
- android (1)
- java @override 报错处理 (1)
- lucene (5)
- java (2)
- groovy (1)
- Extjs (7)
- asp (2)
- php (2)
- Memcached (1)
- 名言 (1)
- 面试 (1)
- Jmeter (0)
- 微信支付 (1)
- app开发 (1)
- branch分支合并到trunk主干 (1)
- 自动化测试 (1)
- springClond (1)
- ELK (2)
最新评论
-
skykufo:
坑爹啊,我也因为写多了一个div,在ie8浪费了一天
jQuery加载(load、get、post)页面显示空白原因 -
yeyinzhu3211:
帅哥,我想问下,是怎么去除呀?能详细说明下吗?
IntelliJ IDEA 10.5.1 无法断点或停止不动 -
sshitaime:
怎么下载不了啊,能给我一个安装包吗
oracle 10g透明网关组件下载地址(新) -
fuanyu:
xiaohuafyle 写道被你的头像吓尿了 哥们有这么可怕呀 ...
netstat -aon -
wanlt_software:
谢谢。。。。。
oracle 10g透明网关组件下载地址(新)
来自:http://www.computersci.net/articles/jdk1.2/docs/guide/collections/reference.html
集合框架包括:
-
Collection 接口 - 集合的主要操作方法。
- Collection - 一组对象。没有任何有关集合的顺序(如果有)或其中是否包含重复元素的假定。
- Set - 常见集的抽象。不允许有重复元素,可以排序或不排序。它扩展 Collection 接口。
- List - 已排序集合,也称为序列。一般允许有重复,允许按位置访问。它扩展 Collection 接口。
- Map - 从关键字到值的映射。每个关键字最多能映射一个值。
- SortedSet - 其元素自动排序的集合,排序依据是其自然顺序(参见 Comparable 接口),或者是创建 SortedSet 实例时所提供的 Comparator 对象。它扩展 Set 接口。
- SortedMap - 将映射关系自动按关键字排序的映射,排序依据是关键字的自然顺序或创建 SortedMap 实例时所提供的比较器。扩展 Map 接口。
-
General-purpose 实现 - collection 接口的主要实现。
- HashSet - Set 接口的 hash 表实现,是 Set 接口最好的全面实现。
- TreeSet SortedSet 接口的红-黑树形结构实现。
- ArrayList - List 接口的大小可变数组实现(实质上为非同步 Vector),是 List 接口最好的全面实现。
- LinkedList - List 接口的双重链接列表实现。如果经常在列表内插入或删除元素,使用它即可提供比 ArrayList 实现更好的性能。对于双端队列 (deques) 很有用。
- HashMap - Map 接口的 hash 表实现(实质上是一种支持 null 关键字和值的非同步 Hashtable,是 Map 接口最好的全面实现。
- TreeMap - SortedMap 接口的红-黑树形结构实现。
-
Wrapper 实现 - 用于与其它实现配合使用的功能增强实现。只能通过 static factory 方法访问。
- Collections.unmodifiableInterface - 返回不可修改的指定集合视图。如果用户试图修改,将抛出 UnsupportedOperationException 异常。
- Collections.synchronizedInterface - 返回由指定集合(通常为非同步)支持的同步集合。 只要所有对支持集合的访问都通过已返回集合进行,就能保证线程安全。
-
Convenience 实现 - collection 接口的高性能“微实现”。
- Arrays.asList - 允许将数组视为列表。
- EMPTY_SET 和 EMPTY_LIST - 表示空集和空列表(不可变)的常量。
- singleton - 返回仅包含指定对象的不可变“单”集。
- nCopies - 返回包含指定对象 n 份副本的不可变列表。
- Legacy 实现 - 较旧的 collection 类,已经过更新以实现 collection 接口。
-
Special Purpose 实现
- WeakHashMap - Map 接口的一种实现,仅将弱引用存储到其关键字中。由于仅存储弱引用,因此当关键字不再在 WeakHashMap 之外被引用时,即允许删除关键字-值对。该类提供了最简单的利用弱引用功能的方式。它对实现“类注册服务程序”式的数据结构很有用。当任何线程都不能达到其关键字时,其中的项实用程序将消失。
-
Abstract 实现 - collection 接口的部分实现,有助于自定义实现。
- AbstractCollection - 既非集又非列表(如“袋”或多集)的集合的核心实现。
- AbstractSet - 集的框架实现。
- AbstractList - 由随机访问数据源(如数组)支持的列表的框架实现。
- AbstractSequentialList - 由顺序访问数据源(如链接列表)支持的列表的框架实现。
- AbstractMap - 映射的框架实现。
-
算法
- sort(List) - 使用合并排序算法将列表排序。与高质量的 quicksort 相比,它提供了中等的性能,保证了 O(n*log n) 性能(与 quicksort 不同)和稳定性(与 quicksort 不同)。稳定排序中不对相同元素进行重新排序。
- binarySearch(List, Object) - 使用二进制搜索算法在有序列表中搜索元素。
- reverse(List) - 使列表中元素的顺序倒转。
- shuffle(List) - 随机排列列表中的元素。
- fill(List, Object) - 使用指定值覆盖列表中的每一个值。
- copy(List dest, List src) - 将源列表复制到目的列表中。
- min(Collection) - 返回集合中最小的元素。
- max(Collection) - 返回集合中最大的元素。
-
基础结构
-
迭代器 - 类似于常见的 Enumeration 接口,但功能更强大,具有改进的方法名称。
- Iterator - 除具 Enumeration 接口的功能外,还允许用户使用定义好且有用的语义从支持集合中删除元素。
- ListIterator - 用于列表的迭代器。除具 Iterator 接口的功能外,还支持双向迭代、元素替换、元素插入和索引检索。
-
顺序
- Comparable - 将自然顺序赋予实现它的类。自然顺序可用于将列表排序,或者保持有序集或映射中的顺序。许多类都已经过更新以实现这个接口。
- Comparator - 表示顺序关系,可用于将列表排序,或者保持有序集或映射中的顺序。可以覆盖类型的自然顺序,或对没有实现 Comparable 接口的对象排序。
-
运行异常
- UnsupportedOperationException - 当调用集合不支持的可选操作时产生。
- ConcurrentModificationException - 如果在迭代过程中支持集合被意外地修改,则迭代器和列表迭代器将产生该异常。如果意外地修改了支持列表,列表的子列表视图也会产生该异常。
-
迭代器 - 类似于常见的 Enumeration 接口,但功能更强大,具有改进的方法名称。
-
数组实用程序
- Arrays - 包含用于排序、搜索、比较和填充基本类型数组和对象数组的静态方法。
发表评论
-
java 模拟微信浏览器http请求
2020-12-16 08:49 953public static void main(St ... -
java 小数点处理的问题
2015-08-22 16:23 797float num= (float)1/100 ... -
java操作excel 替换指定字符串
2014-12-26 10:27 5330根据excel模板里设置指定的num0,num1,num2 ... -
itext对水印图片的旋转、放大、缩小等操作的示例
2014-07-24 17:17 5835package test1; import java. ... -
java 获取ip
2014-04-25 16:38 872public static String getIpAddr ... -
读取poi
2014-03-12 17:57 1341/** * Writer: fuanyu * Dat ... -
对Map排序
2014-02-20 15:38 804本来来自:http://blog.sina.com.cn/s ... -
java 上下篇文章实现的思路
2014-02-14 15:03 808当前文章的ID =request("id" ... -
Java:String和Date、Timestamp之间的转换
2013-12-03 14:39 10541.1 String -> Date String ... -
ArrayList和数组间的相互转换
2012-07-31 16:00 1131package test.test1; import ... -
No result defined for action and result
2012-07-02 11:50 1019当你在用struts2开发时,如果,从页面跳入action时, ... -
IntelliJ IDEA 10.0 使用javac 编译程序出现“非法字符: \65279 ”解决方法
2012-04-26 11:42 2189一、问题描述: 将在eclipse 创建的项目代码导入 I ... -
map取key及key的值
2012-03-19 15:53 1663public class Test2 { p ... -
用jdbc操作CLOB型数据的两种方式
2012-02-08 10:29 1314最近学Oracle,正好单位OA中Word文件是将文件用BAS ... -
java @override 报错处理
2012-02-02 14:14 1362有时候在自己电脑上编译通过的java代码,在别人那里确编译 ... -
Java判断字符串中是否包含汉字
2011-12-15 11:54 2304有两个方法 import java.util.regex.M ... -
JMagick+ImageMagic处理图片(高质量)
2011-11-27 13:37 2716项目需要简单处理一些用户上传的图片,如缩略图、剪切、旋转、水印 ... -
定时发送邮件的思路
2011-11-19 12:11 1322定时发送邮件:大概是用户选择在某个时间发送邮件; 步骤: ... -
java 解析json
2011-11-10 17:00 1152如下面代码 String str="[{'bus ... -
javamail 收邮件遇到的问题及解决方法
2011-11-04 16:29 23221.java.io.UnsupportedEncodingEx ...
相关推荐
内容概要:本文详细介绍了Java集合框架的核心概念和常见应用场景,涵盖集合的基本概念、特点、集合与数组的区别、使用集合框架的好处、常用的集合类及其特点。同时,文章深入探讨了各种集合类的底层数据结构,包括...
内容概要:本文详细解答了关于Java集合框架的各种常见面试题目及其深入解释。从基础的概念如集合框架简介、主要接口到具体的数据结构和容器实现(例如ArrayList、LinkedList),再到高级特性和应用场景,例如HashMap...
内容概要:本文详细介绍了Java集合框架的重要性和在Android开发中的应用。首先,阐述了集合框架的基本概念,包括接口(Collection、Set、List、Map)和其实现类(ArrayList、LinkedList、HashSet、TreeSet、HashMap...
文中首先概述了Java集合框架作为程序里储存、操纵集合数据的基本工具,具体阐述了四大部分即List(ArrayList、LinkedList)、Set(HashSet、LinkedHashSet、TreeSet)、Map(HashMap、LinkedHashMap、TreeMap)和...
内容概要:压缩包中含有Java中的集合框架Markdown全系列笔记,包括配图 能学到什么:在学习Java的朋友,可以从本文教程中学习到Java中最常用的集合框架,HashMap,ArrayList,HashSet等,同时又基于代码有一定层次的...
重点探讨了 Java集合框架中的 Map接口及其主要实现类(HashMap、TreeMap、LinkedHashMap),并通过示例代码展示它们的使用方法。文章还深入讨论了泛型在 Map中的应用及其优缺点,最后介绍了一些高级用法,如自定义 ...
内容概要:本文详细介绍了 Java 编程语言中的集合框架,涵盖了其核心接口(如 Collection、List、Set、Map 和 Queue),解释了它们各自的特性、方法以及适用场景。文中对比了不同集合类型的有序性和唯一性特征,强调...
Java是一种广泛使用的编程语言,其灵活性和实用性已经得到了全球...从基础的Java语法、面向对象编程,到高级的API使用、集合框架、多线程编程等,都有大量的教程、书籍和在线课程可供学习。此外,Java社区也非常活
Java 是一种广泛应用于互联网领域的编程语言,其设计目标是实现跨平台的可移植性。...在实际开发中,开发者还需要了解异常处理、集合框架、IO流、多线程并发、网络编程等更高级的主题,以构建更复杂的应用。
适用人群:适合具有一定Java基础知识的学习者,尤其是想深入了解Java集合框架的开发者和技术人员。 使用场景及目标:① 学习者希望通过此文全面掌握Map接口及其主要实现类的功能与应用场景;② 开发人员希望在实际...
内容概要:该教程详细介绍了用Java构建的一个简单而完整的图书管理系统,旨在演示OOP编程思想的实际应用。系统主要包括Book类与BookManager类两大组件,前者封装了图书的各项属性,后者则实现了对书籍进行诸如新增...
Java Stream API 是 Java 8 引入的强大工具,提供了一种高效、简洁的方式来处理集合和数组数据。通过支持中间操作(如 filter()、map())和终结操作(如 forEach()、collect()),开发者可以以声明性方式进行数据...
Java 中集合框架的层次结构作为接口和类,它们涉及到 pacote(包)java.util。将界面地图嵌入到界面集合中,并考虑使用它的功能。方法概要集合接口参考文献[1]“Java 集合 - Java 大学”。爪哇大学。分发地址 ...
《Java核心技术·卷1:基础知识(原书第9版)》共14章。第1章概述了Java语言与其他程序设计语言不同的性能...第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。
内容概要:本文档详细介绍了在Java中反转数组的三种常见方法,分别是使用额外数组、双指针技术和利用Java集合框架。每种方法都给出了具体实现代码并解释了各自的优缺点,特别是双指针技术在不占用额外空间的同时保持...
第9章讨论Java平台的集合框架;第10章介绍GUI程序设计,讨论如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格 式化文本,以及如何显示图像;第11章详细讨论抽象窗口工具包的事件模型;第...