Java集合框架(java collections framework)
2016-05-14 23:19
399 查看
概念:为了解决某个特定问题,提前设计好的一系列有继承或实现接口。
Java集合框架中三种储存类型:——set(集)元素没有顺序,且不能重复。
——List(列表)存放在该集合中的元素是有顺序,里面的元素的前一项被找到后,也能找到后面一个元素。
——Map(映射)键值对的形式,键不能重复只可以重复。
List ——接口实现的方法:add()增加,remove()删除,get()获得,set()修改,size()长度。
ArrayList:使用的最为广泛,集合元素增加或删除操作不频繁时使用,线程不安全。
遍历:将集合中的每个元素访问一次。方法如下(1:for 2:for-each 3:迭代器(Iterator))
(迭代器)
Iterator<String> it = list.iterator();
while(it.hasNext()){
string str = it.next();
system.out.println(str);
}
vector数组比arrayList数组更加安全。
Set接口:1、set类型容器中不能包含重复元素。
2、元素可能有顺序,也可能没有顺序。
3、因为元素可能没有顺序,所以不能基于索引访问set中的元素。
一般常用的事HashSet:一旦重写了equals()方法,就应该重写Hashcode()方法,用来判断两个用户是否重复。
方法:add() 增加,remove()删除,size()长度。
HashSet特点:速度快,不排序。
Map接口 :以键值对的形式来保存数据。
方法:put()存放键值对数据,get()取出数据,keyset()将map中的所有键取出形成一个set集合,
values()将map中所有值取出形成一个collection集合,remove()删除。
一般常用的事hashmap:速度快,不排序。
Java集合框架中三种储存类型:——set(集)元素没有顺序,且不能重复。
——List(列表)存放在该集合中的元素是有顺序,里面的元素的前一项被找到后,也能找到后面一个元素。
——Map(映射)键值对的形式,键不能重复只可以重复。
List ——接口实现的方法:add()增加,remove()删除,get()获得,set()修改,size()长度。
ArrayList:使用的最为广泛,集合元素增加或删除操作不频繁时使用,线程不安全。
遍历:将集合中的每个元素访问一次。方法如下(1:for 2:for-each 3:迭代器(Iterator))
(迭代器)
Iterator<String> it = list.iterator();
while(it.hasNext()){
string str = it.next();
system.out.println(str);
}
vector数组比arrayList数组更加安全。
Set接口:1、set类型容器中不能包含重复元素。
2、元素可能有顺序,也可能没有顺序。
3、因为元素可能没有顺序,所以不能基于索引访问set中的元素。
一般常用的事HashSet:一旦重写了equals()方法,就应该重写Hashcode()方法,用来判断两个用户是否重复。
方法:add() 增加,remove()删除,size()长度。
HashSet特点:速度快,不排序。
Map接口 :以键值对的形式来保存数据。
方法:put()存放键值对数据,get()取出数据,keyset()将map中的所有键取出形成一个set集合,
values()将map中所有值取出形成一个collection集合,remove()删除。
一般常用的事hashmap:速度快,不排序。
相关文章推荐
- JRE与JDK简介
- java运行jar文件
- JAVA实现冒泡排序和二分查找
- Java 之反射
- 多线程----线程通信
- 记录
- java多线程系列8-线程的优先级
- Java中抽象类和接口的区别
- JAVA二叉树,给出先序遍历和中序遍历,构造出新的二叉树
- IT十八掌作业_java基础第八天_多线程
- JAVA中重写equals()方法为什么要重写hashcode()方法?
- Java 注解
- Java语言简介
- 3.六种单例设计模式,嗯,强行六种
- java反射机制初探
- 使用session技术实现购物车的功能
- Spring Mvc那点事---(6)Spring Mvc @ModelAttribute属性和@SessionAttribute属性
- JAVA I/O流
- JSR 303 springmvc 数据校验
- Java编译器如何生成重载和覆盖方法代码