集合类
来源:互联网 发布:党规党纪面前知敬畏守 编辑:程序博客网 时间:2024/06/05 14:19
集合类
一.Collection接口
1.Collection接口是集合中的顶层接口
2.Collection接口中几个常见的方法:
Boolean add(Object o); //向集合中添加一个元素
Iterator iterator(); //迭代器,用于遍历该集合所有元素
Int size(); //获取集合中元素的个数
Boolean isEmpty(); //判断集合是否为空
二.ArrayList集合
1.ArrayList类实现它继承了抽象类AbstractList同时实现接口List,而List接口又继承了Collection接口,所以Collection接口有的方法ArrayList也有。
2.ArrayList 可变数组的实现,集合数据存储的结构是数组结构,元素增删慢,查找快
//ArrayList集合中方法的使用
Public class Example{
Public static void main(String[] args){
ArrayList List = new ArrayList();
//元素的添加
List.add(“张三”);
List.add(“李四”);
List.add(“王五”);
//数组的遍历
Iterator it = List.iterator();
While(it.hasNext()){
System.out.println(it.next());
}
}
}
执行结果为:张三
李四
王五
二.LinkedList集合
1. Linkedlist是单项链表,增删快,查询慢。
2.Linkedlist提供了大量的首尾操作 如:void addFirst(Object o) //在列表开头插入元素
3.LinkedList特有方法 如:Object getFirst() //获取列表第一个元素
LinkedList集合中方法的使用:
Public class Example{
Public static void main(String[] args){
LinkedList List = new LinkedList();
//元素的添加
List.add(“张三”);
List.add(“李四”);
List.add(“王五”);
List.addFirst(“赵四”);
List.removeLast();
//数组的遍历
Iterator it = List.iterator();
While(it.hasNext()){
System.out.println(it.next());
}
}
}
执行结果为:赵四
张三
李四
四.Set接口
1.Set接口中的元素是无序的
2.Set接口中存入的元素不会出现重复
3.Set接口主要有两个实现类,分别是HashSet和TreeSet
例如:
Public class Example{
Public static void main(String[] args){
HashSet Hset = new HashSet();
//元素的添加
Hset.add(“张三”);
Hset.add(“李四”);
Hset.add(“王五”);
Hset.add(“王五”);
//数组的遍历
Iterator it = Hset.iterator();
While(it.hasNext()){
System.out.println(it.next());
}
}
} 执行结果为: 张三
王五
李四
五.Map接口
1.Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键可以找对应的值。
2.Collection中集合为单列集合,Map中的集合为双列集合。
需要注意的是: Map中的集合不能包含重复的键值可以重复;每个键只能对应一个值
3.Map中常用的集合为HashMap集合,LinkedMap集合。
HashMap集合方法的使用:
Public class Example{
Public static void main(String[] args){
HashMap Hmap = new HashMap();
//元素的添加
Hmap.add(1,“张三”);
Hmap.add(2,“李四”);
Hmap.add(3,“王五”);
//数组的遍历
Iterator it = Hset.iterator();
While(it.hasNext()){
Object obj = it.next();
System.out.println(Hmap.get(obj));
}
}
}
执行结果为: 张三
李四
王五
- Map集合(集合类)
- 集合类 Map集合
- 集合类 List集合 / LinkedList集合
- 集合类
- 集合类
- 集合类
- 集合类
- 集合类
- 集合类
- 集合类...
- 集合类
- 集合类
- 集合类:
- 集合类
- 集合类
- 集合类
- 集合类
- 集合类
- Qt 之 模仿 QQ登陆界面——功能篇(一)
- Codeforces 454D Little Pony and Harmony Chest【思维+状压Dp+记录路径】好题!
- Java类初始化顺序
- Proving Equivalences HDU
- Pixhawk飞行模式的讨论
- 集合类
- Divisors POJ
- HDOJ2054(大数处理)
- C++常见面试题(一)C/C++区别 const用法
- 文件操作——File
- 【网页--HTML使用教程】
- Java SE8 Lambda 基础入门---lambda表达式的类型是什么
- H5 表格的结构图
- 【NOIP2015】 跳石头