码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • java之Collection接口详解说明


    转自:

    java之Collection接口详解说明

    下文笔者将讲述Collection接口的相关详解说明,如下所示:

    Collection接口简介

    Collection接口是集合类的一个顶级接口
     直接继承此接口有List和Set
    

    如下结构所示:

    Collection
        |--List:元素是有序的,元素可以重复。因为该集合体系有索引。
            |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。
            |--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程不同步。
            |--Vector:底层是数组数据结构。线程同步。被ArrayList替代了。因为效率低。
        |--Set:元素是无序,元素不可以重复。
    
    

    List常用方法如下所示:

    增:
     add(index,element);
     addAll(index,Collection);
    删:remove(index);
    改:set(index,element);
    查:
    get(index):
     subList(from,to);
     listIterator();
     int indexOf(obj):获取指定元素的位置。
     ListIterator listIterator();
    List集合特有的迭代器。ListIterator是Iterator的子接口。
    
    迭代器注意事项:
          1.迭代时,不可以使用集合对象方法操作集合中的元素,会产生ConcurrentModificationException异常
    	  2.迭代时,只能使用迭代器已迭代过的元素
    	  3.迭代器,拥有三个方法,分别为对元素判断,取出,删除操作
    	  4.如需对迭代器进行其它操作,则需使用其子接口ListIterator
    

    例:

    package com.java265.other;
    
    import java.util.*;
    class TestClass 
    {
     public static void sop(Object obj)
     {
      System.out.println(obj);
     }
     public static void method()
     {
      ArrayList al = new ArrayList();
      //添加元素
      al.add("java265.com-1");
      al.add("java265.com-2");
      al.add("java265.com -3");
      
      sop("原集合是:"+al);
      //在指定位置添加元素。
      al.add(1,"java265.com-100");
    
      //删除指定位置的元素。
      //al.remove(2);
    
      //修改元素
      //al.set(2,"java265.com--22222");
    
      //通过下标获取元素
      sop("get(1):"+al.get(1));
    
      sop(al);
      //获取所有元素。
      for(int x=0; x
    
                        相关阅读:
    22个每个程序员都应该知道的 Git 命令
    TPH-yolov5 小目标检测
    【图像处理OpenCV(C++版)】——Visual Studio 2015配置OpenCV
    FFmpeg音频解码
    GCC:编译时库路径和运行时库路径
    flv播放问题总结
    Android 打开系统文件管理器,并返回选中文件的路径
    MPViT : Multi-Path Vision Transformer for Dense Prediction
    已解决fatal error: Python.h: No such file or directory
    根据WebService接口地址获取接口定义文件(wsdl文件)
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126595805
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号