zoukankan      html  css  js  c++  java
  • 第41节:Java当中的类集框架

    标题图

    Java当中的类集框架

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

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

    集合,列表,映射

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

    Set

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

    List

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

    Map

    类集合框架主体

    集合框架的构成及分类

    image.png

    顶级Iterator和Collection

    image.png

    import java.util.List;
    import java.util.ArrayList;
    
    public class Demo{
     public static void main(String args[]){
     // 创建列表的实现类对象
      ArrayList<String> arrayList = new ArrayList<String>();
     // 添加数据
     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<arrayList.size(); i++){
      String s = arrayList.get(i);
      System.out.println(s);
     }
     }
    }

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

    Set

    List

    Map

    Collection 和 Iterator 接口

    CollectionListSet的父类

    image.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<String> hashSet = new HashSet<String>();
     Set<String> set = hashSet;
     // 实现类向上转型为接口
     // 同理 Set<String> set = new HashSet<String>();
     // 添加元素
     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<String> hashSet = new HashSet<String>();
     Set<String> set = hashSet;
     // 实现类向上转型为接口
     // 同理 Set<String> set = new HashSet<String>();
     // 添加元素
     set.add("a"); 
     set.add("b");
     set.add("c");
     set.add("d");
     // 迭代器 iterator() 遍历整个set
    // 通过迭代器取出集合中的对象
     Iterator<String> it = set.iterator<String>();
     while(it.hasNext){
      String s = it.next();
      System.out.println(s);
     }
     }
    }

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

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

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

    Map

    java.util
    Interface Map<K,V>
    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<String,String> hasMap = new HashMap<String,String>();
     Map<String,String> map = hasMap;
     // 向上转型
     // 同理 Map<Stirng,String> map = new HashMap<String,String>();
     // 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 点赞
  • 相关阅读:
    Jquery $().each()与$.each(data,function(i,obj))区别
    「人生最好的境界」​​写出我心(九十)
    「金融市场里的推销」​写出我心(八十九)
    「错误」写出我心(八十八)
    「马丁路德·金的名言」写出我心(八十七)
    「眼界」​​​​​​​​​​​写出我心(八十六)
    「一个人真正成年的三大标志」写出我心(八十五)
    「如何降低事件对你的伤害」​​​​​​​​​​写出我心(八十四)
    「眼界的重要性」​​​​​​​​​写出我心(八十三)
    「平视所有优秀的人」​​​​​​​​写出我心(八十二)
  • 原文地址:https://www.cnblogs.com/dashucoding/p/11932465.html
Copyright © 2011-2022 走看看