java中的集合

简介: java中的集合

一、java集合框架包含的内容:

1.Collection

①List接口:

a.ArrayList实现类:实现了长度可变的数组,遍历数据的时候效率比较高

b.LinkedList实现类:采用链表存储方式,插入和删除元素的时候效率比较高

②Set接口:

a.HashSet实现类

b.TreeSet实现类

2.Map接口:

①HashMap实现类

②TreeMap实现类

二、集合:

1.Collection接口:存储的是一组不唯一,无序的对象

2.List接口:存储的是一组不唯一,有序的对象

3.Set接口:存储的是一组唯一的,无序的对象

4.Map接口:是按键值对来存储数据的。eg:CN–>china,Jp–>Japan

三、ArrayList集合类:

1.add(Object o):将元素添加到集合中

2.add(int i,Object o):将元素添加到集合的指定位置中

3.get(int i):根据下标来获取集合中的元素

4.size():统计集合中元素的个数

5.remove:可以根据下标来删除元素,也可以直接根据元素来删除。eg:dlist.remove(0),删除第一个元素。dlist.remove(mdog),将mdog从dlist集合中删掉

6.contains:在集合中查找指定的元素

四、LinkedList集合类:

1.创建Linked集合类:

LinkedList list = new LinkedList();

2.给集合里面加入元素

list.addFirst(“值”);将元素添加到集合中的第一个中

list.addLast(“值”);将元素添加到集合中的最后一个中。

3.获取集合中的第一个元素:

getFirst();

4.获取集合中的最后一个元素:

getLast();

5.删除集合中的元素:

remove(); //删除指定的元素或者按照下标来删除

removeFirst();//删除第一个元素

removeLast();//删除最后一个元素

五、Map集合:

1.创建Map集合

Map map = new HashMap();

2.给map集合里添加数据

map.put(“键”,“值”);

eg:map.put(“张云飞”,“一组”);

3.根据键来获取值:

map.get(“键名”);

eg:map.get(“张云飞”);

4.统计集合的个数:

map.size();

5.返回键的集合

map.keySet();

6.返回值的集合:

map.values();

7.返回所有的键值对:

直接输出map

8.根据键删除值:

map.remove(“张云飞”);

六、迭代器iterator:

1.iterator为集合而生,专门实现集合的遍历。

2.hasNext():判断是否存在另一个可访问的元素

3.next():返回要访问的下一个元素

七、泛型集合:

1.List泛型集合:

a.语法:List<类型> 集合名 = new ArrayList<类型>();

eg:List ls = new ArrayList();

b.如果设置该集合为泛型集合的话,给集合里面添加元素的时候,必须添加的是该类型的值。

eg:ls.add(“刘世豪”);

2.Map泛型集合:

a.语法:Map<键的类型,值的类型> map = new HashMap<键的类型,值的类型>();

eg:Map<String,String> map = new HashMap<String,String>();

b.根据键获取值

map.get(“键”);

目录
相关文章
|
1月前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
25 0
|
1月前
|
算法 Java 数据处理
Java集合框架的优缺点
Java集合框架的优缺点
|
1月前
|
网络协议 算法 Java
|
1月前
|
安全 算法 Java
Java中的线程安全集合
【2月更文挑战第23天】本文将介绍Java中的线程安全集合,包括它们的使用场景、优缺点以及如何在实际项目中应用。通过阅读本文,你将了解到线程安全集合的重要性以及如何在多线程环境下使用它们来提高程序的性能和稳定性。
33 0
|
1月前
|
存储 算法 Java
JAVA的集合框架
JAVA的集合框架
17 0
|
1月前
|
存储 Java 容器
Java中的集合框架
Java中的集合框架
21 0
|
1月前
|
存储 算法 Java
Java中的集合框架:高效管理数据的关键
Java中的集合框架:高效管理数据的关键
16 0
|
3天前
|
存储 Java C++
Java集合篇之深度解析Queue,单端队列、双端队列、优先级队列、阻塞队列
Java集合篇之深度解析Queue,单端队列、双端队列、优先级队列、阻塞队列
17 0
|
14天前
|
存储 Java 编译器
Java集合丛林:深入了解集合框架的秘密
Java集合丛林:深入了解集合框架的秘密
16 0
Java集合丛林:深入了解集合框架的秘密
|
18天前
|
Java BI
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)