Java当中的类集框架

短命女 2021-07-24 18:36 555阅读 0赞

format_png

Java当中的类集框架

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

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

集合,列表,映射

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

format_png 1

Set

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

format_png 2

List

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

format_png 3

Map

类集合框架主体

集合框架的构成及分类

format_png 4

顶级Iterator和Collection

format_png 5

  1. import java.util.List;
  2. import java.util.ArrayList;
  3. public class Demo{
  4. public static void main(String args[]){
  5. // 创建列表的实现类对象
  6. ArrayList<String> arrayList = new ArrayList<String>();
  7. // 添加数据
  8. arrayList.add("a");
  9. arrayList.add("b");
  10. arrayList.add("c");
  11. // 移除
  12. arrayList.remove(1);
  13. // 获取数据
  14. String s = arrayList.get(1);
  15. System.out.println(s);
  16. // 获取长度
  17. int a = arrayList.size();
  18. // 打印所有元素
  19. for(int i=0; i<arrayList.size(); i++){
  20. String s = arrayList.get(i);
  21. System.out.println(s);
  22. }
  23. }
  24. }

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

format_png 1

Set

format_png 2

List

format_png 3

Map

Collection 和 Iterator 接口

Collection是List和Set的父类

format_png 5

Collection接口的方法






























方法 说明
int size() 返回集合中元素的数目
boolean add(Object obj) 向集合中添加对象
remove(Object obj) 从集合中删除一个元素
void clear() 删除集合当中的所有对象
boolean isEmpty() 判断集合是否为空

Set 和 HashSet 为Set的实现类 使用

  1. import java.util.Set;
  2. import java.util.HashSet;
  3. public class Demo{
  4. public static void main(String args[]){
  5. HashSet<String> hashSet = new HashSet<String>();
  6. Set<String> set = hashSet;
  7. // 实现类向上转型为接口
  8. // 同理 Set<String> set = new HashSet<String>();
  9. // 添加元素
  10. set.add("a");
  11. set.add("b");
  12. set.add("c");
  13. set.add("d");
  14. // 获取集合中的元素长度
  15. int a = set.size();
  16. }
  17. }

Iterator 接口 迭代器对象

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

  1. import java.util.Set;
  2. import java.util.HashSet;
  3. import java.util.Iterator;public class Demo{
  4. public static void main(String args[]){
  5. HashSet<String> hashSet = new HashSet<String>();
  6. Set<String> set = hashSet;
  7. // 实现类向上转型为接口
  8. // 同理 Set<String> set = new HashSet<String>();
  9. // 添加元素
  10. set.add("a");
  11. set.add("b");
  12. set.add("c");
  13. set.add("d");
  14. // 迭代器 iterator() 遍历整个set
  15. // 通过迭代器取出集合中的对象
  16. Iterator<String> it = set.iterator<String>();
  17. while(it.hasNext){
  18. String s = it.next();
  19. System.out.println(s);
  20. }
  21. }
  22. }

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

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

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

format_png 6

Map

  1. java.util
  2. Interface Map<K,V>
  3. K - the type of keys maintained by this map
  4. V - the type of mapped values

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


















方法 说明
put(K key, V value) 向map当中添加一个键值对
get(Object key) 获取值
  1. import java.util.Map;
  2. import java.util.HahMap;
  3. public class Demo{
  4. public static void main(String args[]){
  5. HashMap<String,String> hasMap = new HashMap<String,String>();
  6. Map<String,String> map = hasMap;
  7. // 向上转型
  8. // 同理 Map<Stirng,String> map = new HashMap<String,String>();
  9. // put() 用来存放键值对
  10. map.put("1","a");
  11. map.put("2","b");
  12. map.put("3","c");
  13. // 获取长度
  14. int i = map.size();
  15. // 获取键为2的值
  16. String s = map.get("2");
  17. }
  18. }

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

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

https://www.jianshu.com/u/c785ece603d1

结语

  • 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞

这是一个有质量,有态度的公众号

喜欢本文的朋友们

欢迎长按下图关注订阅号

收看更多精彩内容

format_png 7

发表评论

表情:
评论列表 (有 0 条评论,555人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java当中框架

    ![format_png][] Java当中的类集框架 类集框架,那么什么是类集框架,集合的种类有哪些,类集框架的基础结构。 类集框架是一组类和接口的集合,位于jav