基本接口:Collection
接口: List
实现类:ArrayList LinkedList
接口:Set(唯一,无序)
实现类:HashSet(哈希) TreeSet
Map接口:Map
实现类:HashMap
----------------------------------------------------------------------
ArrayList类
特点:长度可变,连续空间,任意类型,类型相同
适用情况:适合多次遍历集合
方法:
boolean add(Object o) 在集合末尾添加元素
void add(int index,Object o) 在指定位置添加元素
int size() 返回集合中元素个数
Object get(int index) 根据位置返回集合元素
---------------------------------------------------------------------------
LinkedList类
特点:链表形式
使用情况:插入 删除 效率高
方法:
void addFirst(); 在集合首部添加一个元素
void addLast(); 在集合末尾添加一个元素
Object getFirst(); 获取第一个元素
Object getLast(); 获取最后一个元素
Object removeFirst(); 移除并返回第一个元素
Object removeLast(); 移除并返回最后一个元素
--------------------------------------------------------------------------------
HashSet类
特点:唯一,无序,可以存放null
使用情况:不知道数据索引的情况的使用
方法:
boolean add(Object o) 如果此Set中没有指定元素,则在集合添加元素
-------------------------------------------------------------------------------
Iterator接口(迭代器)
特点:实现各种集合遍历操作
获取方法:使用集合类对象调用iterator()方法 返回Iterator对象
Iterator it=list.iterator();
方法:
boolean hasNext() 判断是否存在下一个可访问的元素,如果有,则true
Object next() 返回要访问的下一个元素
-------------------------------------------------------------------------------
HashMap类
特点:存储一组成对的键(key)值(value)对象,key不允许重复
适用情况:有对应关系的时候可以用
方法:
Object put(Object key,Object value) 将key与value放入集合
Object get(Object key) 获取与key相关的value
Set keySet() 获取所有key的集合
Collection values() 获取所有value的集合
boolean containsKey(Object key) 判断集合中是否存在key
boolean containsValue(Object value) 判断集合中是否存在value
--------------------------------------------------------------------------------
Collections操作类
特点:可以对集合进行排序,查找和替换等。
Collections.sort(集合); 升序排序
Collections.binarySearch(集合,集合内某一个元素); 元素查找
Collections.fill(集合,用来替换的新元素); 替换元素
-------------------------------------------------------------------------
泛型
语法:集合类型<实际类型> 集合对象=new 集合类型<实际类型>();
注意点:
1.使用list.get()方法时返回的是Object类型,需要强制类型转换为对应的数据类型
2.Set接口不存在get()方法
详细解决方案
阿花宝贝疙瘩 Java基础笔记 之 集合框架
热度:572 发布时间:2016-04-22 19:10:06.0
相关解决方案
- java 乱码 汉字是 ? 如何转换成汉字
- java web 登录次数限制,该如何解决
- java 工商银行网银支付 B2B的 都亟需什么,需要注意什么
- Java Applet程序从JDK6升级到7时遇到的有关问题
- java web 视频相干
- 请教一个关于链接后缀的有关问题(java web 应用)
- java 系统单点登录解决方案
- java.lang.NumberFormatException: For input string: "id"该如何处理
- java.lang.NoSuchMethodException: setId([Ljava.lang.String;)解决方法
- java 获取客户端IP解决办法
- JAVA 后台怎么获得前台页面FCKedit编辑器中的内容以及内容的样式
- java 正则化匹配有关问题
- java web 受阻
- java.lang.IllegalStateException: No output folder,该怎么解决
- java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.makeAccess,该如何解决
- java 乱码有关问题 急求大神
- java EE错误如何解决阿,都是过了,没有能解决的!
- java 工程打包有关问题 多谢各位大神!多谢
- JAVA WEB导航条,该怎么处理
- java.sql.SQLException: Access denied for user 'root'@'localhost' (using password,该如何处理
- java 中Node 有关问题
- 关于 java 引述传递和值传递,你的知否
- 吐了,java Timer 终止不了。
- Java Web 学习中有关问题,请高手指教
- java web中的url地址小疑点。
- java web开发解决办法
- java.lang.NullPointerException解决方法
- 关于 java cast 有关问题,你明白不
- java ftp 下传和上载乱码有关问题
- java web项目上的一些文件