java x1 412,第41节:Java当中的类集框架

7f396a790dfd0df87b5d3d3e550fda49.png

Java当中的类集框架

类集框架,那么什么是类集框架,集合的种类有哪些,类集框架的基础结构。

类集框架是一组类和接口的集合,位于java.util包当中,是用来用户存储和管理对象的,在这个类集合框架中,我们主要学习的为三大类,分别是集合,列表和映射。

集合,列表,映射

Set为集合,在集合中的对象是不按照顺序排列的,并且是没有重复的对象的。简单为:无序,无重复。

1060564dc0f2ecb8765b1c348f497726.png

List为列表,中在列表中的对象是由顺序的排序的,并且是有重复的对象。

341d0e1b16c47d3286e8c3a698723c2a.png

Map为映射,在集合中的每个元素都有一个键对象和一个值对象,在Map中键是不可以重复的,值是可以重复的。

305209d93c38aadf6d96407e7fd2d4c0.png

类集合框架主体

集合框架的构成及分类

ed575d81af872efbe06d37b78d26f64f.png

顶级Iterator和Collection

267bb89397a16c6e8f4349d81f04d1a5.png

import java.util.List;

import java.util.ArrayList;

public class Demo{

public static void main(String args[]){

// 创建列表的实现类对象

ArrayList arrayList = new ArrayList();

// 添加数据

arrayList.add("a");

arrayList.add("b");

arrayList.add("c");

// 移除

arrayList.remove(1);

// 获取数据

String s = arrayList.get(1);

System.out.println(s);

// 获取长度

int a = arrayList.size();

// 打印所有元素

for(int i=0; i

String s = arrayList.get(i);

System.out.println(s);

}

}

}

类集合框架是jdk提供的一类类和接口,主要掌握集合,列表,映射,集合是无序的,集合中的元素不允许是重复的,列表是有序的,列表中的元素是允许重复的,映射是以键值对的方式来存储数据,键是不可重复的,值是可以重复的。

339ada13f01a4811c38e118b1e25fc70.png

05324b213a5e08aa27d3a78a7f1635f8.png

852e5cdcd66336c78480189fadfb23fa.png

Collection 和 Iterator 接口

Collection是List和Set的父类

34718568a487743c15c70c3a01f9e7f4.png

Collection接口的方法

方法

说明

int size()

返回集合中元素的数目

boolean add(Object obj)

向集合中添加对象

remove(Object obj)

从集合中删除一个元素

void clear()

删除集合当中的所有对象

boolean isEmpty()

判断集合是否为空

Set 和 HashSet 为Set的实现类 使用

import java.util.Set;

import java.util.HashSet;

public class Demo{

public static void main(String args[]){

HashSet hashSet = new HashSet();

Set set = hashSet;

// 实现类向上转型为接口

// 同理 Set set = new HashSet();

// 添加元素

set.add("a");

set.add("b");

set.add("c");

set.add("d");

// 获取集合中的元素长度

int a = set.size();

}

}

Iterator 接口 迭代器对象

Iterator - > Collection -> Set - > HashSet hasNext() next() it.hasNext() 是否还有元素 it.next() 取出元素

import java.util.Set;

import java.util.HashSet;

import java.util.Iterator;

public class Demo{

public static void main(String args[]){

HashSet hashSet = new HashSet();

Set set = hashSet;

// 实现类向上转型为接口

// 同理 Set set = new HashSet();

// 添加元素

set.add("a");

set.add("b");

set.add("c");

set.add("d");

// 迭代器 iterator() 遍历整个set

// 通过迭代器取出集合中的对象

Iterator it = set.iterator();

while(it.hasNext){

String s = it.next();

System.out.println(s);

}

}

}

Set 和 HashSet 为Set的实现类 使用 Iterator -> Collection -> Set -> HashSet Iterator -> Collection -> List -> ArrayList hasNext() 判断是否还有下一个元素 next() 取出这个元素,然后把游标移动到下一位

Map 与 HashMap(Map的实现类) 的使用

Map为映射,映射中的每个元素都有一个键对象和一个值对象,在Map中键是不可以重复的,值是可以重复的。从jdk1.2有了这个类。

5200f4e37c90319ec7357e63299af712bd3.jpg

java.util

Interface Map

K - the type of keys maintained by this map

V - the type of mapped values

Map是一种对象,将keys键和values值建立起一种映射关系,一个map不能有重复的keys,每个key只能唯一映射到一个值。

方法

说明

put(K key, V value)

向map当中添加一个键值对

get(Object key)

获取值

import java.util.Map;

import java.util.HahMap;

public class Demo{

public static void main(String args[]){

HashMap hasMap = new HashMap();

Map map = hasMap;

// 向上转型

// 同理 Map map = new HashMap();

// put() 用来存放键值对

map.put("1","a");

map.put("2","b");

map.put("3","c");

// 获取长度

int i = map.size();

// 获取键为2的值

String s = map.get("2");

}

}

在Map中键是不可以重复的,值是可以重复的。如果map中添加一样的键,那么新的值会覆盖老的值。

往后余生,唯独有你 简书作者:达叔小生 90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通 简书博客: https://www.jianshu.com/u/c785ece603d1

结语

下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注

小礼物走一走 or 点赞

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值