- 浏览: 1333808 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (471)
- 原创文章 (4)
- Database (84)
- J2SE (63)
- Web (26)
- Javascript (30)
- Lucene (11)
- os (13)
- 算法 (8)
- Webservice (1)
- Open projects (18)
- Hibernate (18)
- Spring (15)
- Css (2)
- J2ee (2)
- 综合技术 (18)
- 安全管理 (13)
- PatternsInJava (27)
- NIO (5)
- Ibatis (2)
- 书籍收藏 (1)
- quartz (7)
- 并发编程 (15)
- oracle问题 (2)
- ios (60)
- coco2d-iphone (3)
- C++ (6)
- Zookeeper (2)
- golang (4)
- animation (2)
- android (1)
最新评论
-
dandingge123:
【引用】限制UITextField输入长度的方法 -
qja:
...
对List顺序,逆序,随机排列实例代码 -
安静听歌:
现在在搞这个,,,,,哎~头都大了,,,又freemarker ...
通用大型网站页面静态化解决方案(一) -
springdata-jpa:
java quartz定时任务demo教程源代码下载,地址:h ...
Quartz 配置参考 -
马清天:
[b][/b][list][*]引用[u][/u][/list ...
通用大型网站页面静态化解决方案(一)
Set:不区分元素的顺序,不允许出现重复的值
list:区分元素的顺序,且允许出现重复的值
map:采用key——values的,不允许有重复的键,每个键最多对应一个值
java集合只能保存引用类型的数据,是对象的引用
Collection接口描述set和list集合类型的根接口
相关方法:
add()如果增加重复元素,则增加失败,返回false
contains()判断是否包含有某个元素
iterator()返回成一个迭代器
List可以对元素的插入位置进行精确控制,根据元素索引访问元素等功能
set(index,elemetn)修改指定索引下的元素
Map关系集的形式查看某个映射的内容
put(object key,object values)增加一个新的值
get(object key)查找key上面的值
Set keySet()将所有的key返回到一个set中
Collection values()将所有的值返回到一个collection集合中
Collection——set——hashset/treeset
Collection--list——Arraylist/vector——Stack(栈)
Map——hashmap/Treemap/hashtable——properties
StringTokenizer——Enumeration(不是很常用)
ArrayList类实现了list接口,用于表述长度可度的数组列表
他允许取值为null,除实现了list接口的所有功能外,还有以下方法
ArrayList()创建一个容量为10的null的列表
ArrayList()创建一个指定长度的null的列表
ensureCapacity(int minCapacity)增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。
trimToSize()将此 ArrayList 实例的容量调整为列表的当前大小(也就是说,出除后面为null的值)
相关实例请查看:http://hi.bccn.net/space-447825-do-blog-id-16964.html
Vector也实现了list接口,其描述的也是可变长度的对象数组
是同步(线程安全的),运行效率要低一些,主要用于多线程环境中,而arryalist是不同步的,适合在单纯种环境中使用
vector()创建一个长度为10的vector容器
elementAt(int index)得到指定的值
addElement(Object ojb)增加值
removeElementAt(int index)移除指定的值
insertElecentAt(E obj,index)在指定位置查入相关的值
removeElement(object obj)删除值,如果有重复的只删除第一次出现的
Object[] toArray()将当前集合中的元素全部返回到一个数组中
相关实例请查看:http://hi.bccn.net/space-447825-do-blog-id-16965.html
Stack继承了vector,对应了数据结构中的“后进先出”存储和操作数据结象栈
Stack()创建 一个空的栈
push()在当前栈中压入一个数据, 把项压入堆栈顶部。
pop()移除堆栈顶部的对象,并作为此函数的值返回该对象。
peek() 查看堆栈顶部的对象,但不从堆栈中移除它。
clear()清空栈
search(object o)查看栈中的位置,返回最进的一个。以 1 为基数
相关实例请查看:http://hi.bccn.net/space-447825-do-blog-id-16966.html
Iterator接口描述的是以统一方式对各种集合元素遍历/迭代工具,也称"迭代器"
允许在遍历过程中移除集合中的元素
hasNext()如果仍有元素可以迭代,则返回 true
next()返回迭代的下一个元素
remove()从迭代器指向的 collection 中移除迭代器返回的最后一个元素
相关实例请查看:http://hi.bccn.net/space-447825-do-blog-id-16967.html
HashSet类实现了set接口,描述典型的set集合结构
不允许出现重复元素,不保证集合中元素的序
允许包含值为null的元素,但最多只能有一个,
相关实例请查看http://hi.bccn.net/space-447825-do-blog-id-16968.html
TreeSet类也实现了Set,它描述的是set的一种变体——可以实现排序功能的集合
将对象元素添加到TreeSet集中时会自动按照某种比较规则将其插入到有序的对象序列中
以保证TreeSet集合元素组成的对象序列时刻按照“升序”排列
相关实例请看:http://hi.bccn.net/space-447825-do-blog-id-16969.html
Comparable接口中定义的compareTo()方法,实现对整体排序所需的比较逻辑
排序称为自然排序,和自然比较
如果重写了,compareTo()那么要保证equals()保持一致
相关实例请查看:http://hi.bccn.net/space-447825-do-blog-id-16971.html
HashMap实现了Map接口 ,基于哈希表的实现了前述的映射集合结构
不保证其中元素的先后顺序,并且允许null值和null键
当集合中不存在当前检索的,get()返回的是空,而不会报错
影响hashMap性能的两个参数:初始容量和加载因子
相关实例请看:http://hi.bccn.net/space-447825-do-blog-id-16972.html
Hashtable也是采用键和值,键和值不允许为null,
是同步的,即线程安全的,效率相对要低一些,用于多线程,用法与hashmap完全一样
Enumeration接口:作用与iterator接口类似,但只提供遍历vector和hashtable(及子类properties)
且不支持集合元素的移除操作
些接口不是很常用,这里就不给实例了
Collections定义了多种集合操作的方法,实现对集合元素排序,取极值,批是拷贝,集合结构
转换,循环移位以及匹配检查等功能
相关方法:
sort(List<T> list) 根据元素的自然顺序 对指定列表按升序进行排序。
reverse(List<?> list) 反转指定列表中元素的顺序。
shuffle(List<?> list) 使用默认随机源对指定列表进行置换。
copy(List<? super T> dest, List<? extends T> src) 将所有元素从一个列表复制到另一个列表。
list(Enumeration<T> e) 返回一个数组列表,它按返回顺序包含指定枚举返回的元素
frequency(Collection<?> c, Object o) 返回指定 collection 中等于指定对象的元素数
max(Collection<? extends T> coll) 根据指定比较器产生的顺序,返回给定 collection 的最大元素
rotate(List<?> list, int distance) 根据指定的距离轮换指定列表中的元素。
相关实例请查看:http://hi.bccn.net/space-447825-do-blog-id-16973.html
Arrays类定义了多种数组操作方法,实现了对数组元素
排序,填充,转换为列表或字符串形式、增强的检索和深度比较等功能
asList()返回一个受指定数组支持的固定大小的列表
sort()对指定的 byte 型数组按数字升序进行排序
binarySearch(int[] a, int key) 使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。
toString(Object[] a) 返回指定数组内容的字符串表示形式。
相关实例请查看:http://hi.bccn.net/space-447825-do-blog-id-16975.html
发表评论
-
J2ME 的优化措施
2012-07-11 02:15 1174常见的性能瓶颈:1.文件的读写和网络的操作2.CPU3.内存4 ... -
JAVA缓存 - Cache类
2011-09-28 11:04 4612JAVA缓存有两种: 一、文件缓存,是指把数据存储在磁盘上 ... -
Java注释(Annotation)详解
2011-03-31 18:22 2398注释:在一个类中可以有多个,类似于一个类可以有多个实例; ... -
Java去除字符串中的空格、回车、换行符、制表符
2011-02-15 11:06 3554本方法采用的是java的正则表达式 import jav ... -
线程池编程
2011-01-23 21:02 1102线程池编程 -
设计模式:Java语言中的应用
2011-01-23 20:59 1318设计模式:Java语言中的应用 -
java用了中间缓存变量
2011-01-23 18:37 2394Java语法、语言特性与机制 2011-01-22 19:1 ... -
java.util.current的主要方法简介
2011-01-08 22:18 3433JDK5中增加了Doug Lea的并发库,这一引进给java线 ... -
线程池
2011-01-08 21:03 2069对每个客户都分配一个新的工作线程。当工作线程与客户通信结束,这 ... -
SimpleDateFormat
2010-12-10 16:11 1361With SimpleDateFo ... -
使用 XStream 在 JavaBean 与 XML/JSON 之间相互转换
2010-12-10 14:24 1554XML 和 JSON 是当今常用的两种数据描述与传输的格式,特 ... -
Linux上JDK的 安装和卸载 详细 (转)
2010-11-27 15:48 1924安装 1. 去http://java.sun.com ... -
java 路径问题
2010-11-26 16:21 12961.JSP/Servlet中获得当前应用的相对路径和绝对路径 ... -
对synchronized(this)的一些理解
2010-11-25 23:41 1024一、当两个并发线程访问同一个对象object中的这个synch ... -
Externalizable
2010-11-20 22:41 1357被Serializable接口声明的类的对象的内容都将被序列化 ... -
Java实现文件拷贝的4种方法(转)
2010-11-15 12:33 1248... -
Java内省和反射机制三步曲之 - 内省
2010-11-11 12:15 1342经过多方面的资料搜集整理,写下了这篇文章,本文主要讲解java ... -
java内省机制
2010-11-11 11:10 2396反射 (Reflection):反射就是让你可以通 ... -
Design Pattern: Thread-Specific Storage 模式
2010-11-11 00:00 1208无论如何,要编写一个多执行绪安全(thread-safe)的程 ... -
Design Pattern: Two-phase Termination 模式
2010-11-10 23:59 1048Two-phase Termination直译的话是“两相终止 ...
相关推荐
这个“java集合总结副本共19页.pdf.zip”压缩包很可能是对Java集合框架的详细讲解,涵盖了重要的知识点,包括ArrayList、LinkedList、HashSet、HashMap、TreeSet、TreeMap等主要集合类,以及它们的特点、性能和应用...
Java集合总结 Java集合类是Java语言中的一种数据结构,用于存储和操作大量数据。Java集合类提供了多种实现,包括List、Set、Map等,用于解决不同的数据存储和操作问题。本文将从Java集合类的基本概念、Collection...
java集合总结.md
"Java集合总结之Collection整体框架"用到的图片
### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...
单个集合的学习路线:使用->做实验->画图->分析源码 集合:大小可变的序列,只能存放对象 集合和数组的区别: 1.集合是大小可变的序列,数组在声明后,长度不可变 2.数组只能存放声明时指定的一种数据类型,集合...
Java集合框架是Java编程语言中不可或缺的一部分,它提供了多种数据结构和算法,使得开发者能够高效地管理和操作数据。本文将详细解析Java集合的四大体系:Set、List、Map和Queue,以及它们的主要实现类和特性。 ...
`java.util.Collection`接口是Java集合框架的基础,它是所有Set和List集合类型的根接口。该接口定义了一系列基本的操作方法,如添加(add)、删除(remove)、获取元素数量(size)等。这些方法为实现集合框架提供了统一的...
Java集合框架是Java编程中不可或缺的部分,它提供了一组数据结构和操作,使得开发者能够高效地存储和管理数据。在面试中,对于Java集合的理解和掌握是衡量一个开发者能力的重要指标。下面我们将深入探讨Java集合的...
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的抽象,使得开发者可以方便地管理和操作对象的集合。Java集合框架主要包括两大类:Collection和Map。 Collection接口是所有单值集合...
java集合总结
本思维导图及总结旨在深入理解并掌握Java集合的相关概念和使用方法。 首先,我们来了解一下Java集合框架的基本构成。Java集合框架主要包括接口和实现类两个层次。在接口层面,主要有`List`、`Set`和`Queue`三大接口...
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的高效实现,使得程序员能够方便地存储和管理对象。以下是对标题和描述中提到的知识点的详细解释: 1. **Collection接口** ...
本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!
### Java集合框架使用总结 #### 一、概述 在Java编程中,集合框架是一个非常重要的概念,它提供了标准的方式来存储和操作数据集合。Java集合框架的设计原则是将数据结构抽象成一组接口,再通过不同的实现类来具体...
Java集合框架是Java编程语言中一个非常核心的部分,它提供了数据结构和算法的抽象,使得开发者可以方便地存储和管理对象。在Java中,集合主要分为两大类:Collection和Map。本文将对Java集合框架中的Collection接口...
### Java集合排序及Java集合类详解 #### 一、集合框架概述 集合框架是Java编程语言的核心组件之一,用于组织和操作数据集。Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构...
Java 集合类面试题总结 Java 集合类是 Java 语言中的一种重要组件,用于存储和操作数据。下面总结了 Java 集合类的一些常见问题和答案。 HashMap 和 Hashtable 的区别 HashMap 和 Hashtable 都是 Java 中的散列表...