ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Collection框架用法

2022-05-13 16:04:51  阅读:151  来源: 互联网

标签:迭代 iterator collection 用法 框架 add Collection new 数据结构


Collection是一个接口,无法直接实例化,这个时候我们用要使用多态,用父类声明new一个子类,进行方法调用,

collection是父类由自己的方法,

把collection初始化

 Collection  collection=new ArrayList();  

 方法调用  

1.add()    添加一个元素  

collection.add("王者");
collection.add(123);

把collection输出出来[王者,123]

2.addAll()  添加一个集合

Collection  collection=new ArrayList();
    collection.add("王者");
    collection.add(123);
    System.out.println(collection);
    Collection collection1=new  ArrayList();
    collection1.addAll(collection);
    System.out.println(collection1);

把collection复制一份给了conllection1;

3.删除功能

.clear() 清除所有元素

    collection.clear();

  这个时候我们输出collection 输出结果为[ ]

.remove 去除输入的 指定 元素

.removeAll 去除相同 集合的 后者把前者去掉了   如:a的值是123       b的值是3    a.removeAll(b) 那么a的结果是12

3.判断功能

.contains 判断是否包含指定元素

.containsAll 判断集合中是否包含指定的集合 前者包含后者   包含turn 不包含flach

.isEmpty 判断是否为空

4.获取功能 迭代器

迭代器 itrerator      itrerator ()(重点)

通过集合得到他的迭代器对象,遍历迭代器 ,用迭代器才可以对数据进行操作

    用while
    Iterator  iterator=collection.iterator();
            while(iterator.hasNext()) {
               System.out.println(iterator.next());                  
              }
    
用for循环
   Iterator  iterator=collection.iterator();
        for(;iterator.hasNext;){
             System.out.println(iterator.next()); 
}



通过迭代器,对数据进行操作

5.长度    获取长度

.size()

6.交集功能

.retainAll 会前者改为交集 后者不变

7.把集合转化数组

Object[ ] toString 数据转集合

 

collection分List和Set

其中List有序的,允许重复元素

Set无序的,不允许重复元素

list初始化

List c2=new ArrayList();

list独有方法
添加功能

.add(index,值)根据索引插入

获取功能

.get(index)根据索引查找

删除功能

.remove (index)根据索引删除

修改功能

Object set(int index,Object element):根据索引修改元素,返回被修饰的元素

List分为

             ArrayList:底层数据结构是数组,查询快增删慢,线程不安全,效率高

             LineList:底层数据结构是链表,查询慢,增删快,线程不安全,效率高  

             Vector:底层数据结构是数组,查询快增删慢,线程安全,效率低  

Set 分为

     Set<Integer> set=new HashSet();

HashSet
  • 不保证顺序

  • 底层数据结构是哈希表

LinkeHashSet
  • 底层是哈希表加链接

  • 哈希表保证唯一值,链表保证有序

TreeSet
  • 使用元素自然排序排列

  • 使用Comparator

 Map

    collection和Map的区别

      Map是键是唯一,值可以重复,如果输入重复的键,那么会替代之前的输入的

      collection存储元素都是单独的

     map集合的数据结构只针对键有效,和值无关

Map分为

   

hashmap

键是哈希表结构,可以保证键的唯一性

 

 

LinekedHashMap

Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序。

 

TreeMap

键是红黑树结构,可以保证键的排序和唯一性

  Map遍历

 

 

 

 

 

 collection是接口

 collections是工具类

       数据结构

     

常见的数据结构

数组

连续的存储空间-------查询快,增删慢 ,查询快是因为由索引,增删慢是因为要重新 开辟一个长度的空间复制过去

 

 

 

链表

不连续,中间用箭头指向----查询慢,增删快

 

 

队列

排队的形式,一条道走出去

 

 

 

 

先进的后出

一堆放在一起

一直树分下去 左边小的 右边大的

人物关系图

标签:迭代,iterator,collection,用法,框架,add,Collection,new,数据结构
来源: https://www.cnblogs.com/a521/p/16267002.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有