`
明月昏灯
  • 浏览: 11949 次
社区版块
存档分类
最新评论

(java)ArrayList、LinkedList 的增删查改

阅读更多
[/size][size=xx-large][size=x-large]
  -List 有序的可变化长度的数组。数组里一般存放都是对象的引用
       (ArrayList初始长度为10,每扩容+5)
      -ArrayList 数据结构为:数组形式存在。适合于查询,修改操作,速度快
      -增  add() (默认在末尾添加)
             addAll()
        -删  remove(int index )(移除下标为index的元素)
             clear() (移除所有元素)
        -查  get(int index)  (获取下标为index的元素)  
             indexOf(object o ) (获取元素o的下标)
             size()  (获取长度)
             contains(object o )  (若ArrayList中包含元素o则返回true ,否则返回                                                               false) 
        -改  set(int index ,object o) (将下标为index的元素改为o)
       
      -LinkedList 数据结构为:链表形式存在。适合于增加,删除操作,速度快
        -增  add()     addAll()       addFirst()    addLast()
             offer()   offerFirst()   offerLast()
             push() //在尾部加入一个数据
        -删  remove() clear() pop() //在尾部提出一个数据 removeFirst()
        removeLast()
        -查  contains() get() getFirst() getLast() indexOf() lastIndexOf()

            //获取列表头不移除第一个/最后一个元素
             peek() peekFirst() peekLast()

            //获取不包括第一个元素的列表、获取不包括最后一个元素的列表
           poll() pollFirst() pollLast()
           size()
        -改  set()
       
      //初始长度为10 ,每次扩容+10;
      -Vector  数据结构为:数组形式存在。Vector是同步的,安全的,速度较慢。
     Java 枚举, 迭代的前身。
 
   subList(a , b)  获取某一段的列表值。开始截取的位置,结束截取的位置。
[/size][/size]
分享到:
评论

相关推荐

    java 学生创建增删查改

    在Java编程语言中,"学生创建增删查改"通常是指设计一个简单的数据库管理系统,用于管理学生信息。在这个系统中,我们使用集合(Collections)来存储学生数据,并通过类(Class)来封装学生属性。同时,IO流(Input/...

    java课程设计--个人电话簿(增删查改排序等)

    在实现这些方法时,我们需要用到Java集合框架中的`ArrayList`或`LinkedList`,它们提供了方便的增删改查接口。排序可以借助`Collections.sort()`方法,如果需要自定义排序规则,可以实现`Comparator`接口。 ```java...

    Collection的增删查改

    ### Collection的增删查改详解 #### 一、Collection接口概览 `Collection`是Java集合框架中的根接口,它代表一组对象,这些对象也被称为元素。`Collection`接口提供了基本的操作方法,如添加(add)、删除(remove)、...

    树形结构(增删改查刷新等功能附SQL脚本)

    - 使用Java的集合框架,如ArrayList或LinkedList,可以方便地存储和管理节点。 3. **JSP与Servlet**: - JSP是Java的一种Web开发技术,主要用于生成动态网页。它将HTML和Java代码结合,使得服务器端能够处理业务...

    day016-list和set笔记以及代码.zip

    LinkedList:如果是增删插多,用LinkedList Vector:如果是有线程安全要求用Vector 如果是不能存放重复的元素,用Set接口下的实现类 HashSet:如果没有任何排序要求,用HashSet,因为效率高 TreeSet: 如果有排序...

    Java集合类常用方法时间复杂度.docx

    - HashMap利用数组和链表(或红黑树)的数据结构,提供快速的增删查改操作,其时间复杂度通常为O(1)。 - `containsKey()`:直接通过哈希函数定位,时间复杂度为O(1)。 - `containsValue()`:需要遍历所有的键值对...

    完整版 Java初级教程 Java语言程序设计 第8章 集合框架(共19页).ppt

    【Java初级教程】Java语言程序设计的第...在实际开发中,选择合适的集合类型取决于具体的需求,如是否需要线程安全、数据的增删查改效率等。对于性能敏感的场景,可能需要额外考虑线程同步措施或选择更适合的集合实现。

    Java各种面试题

    例如,了解ArrayList和LinkedList在增删查改操作上的性能差异,以及HashMap的工作原理,包括哈希函数和链表处理冲突的方式。 3. **Spring框架**:Spring是企业级Java开发的核心框架,面试中可能会问到依赖注入(DI)...

    javaSE相关示例代码, 如JDK新特性,集合分析,NIO,concurrent等 Java学习资料

    例如,了解ArrayList和LinkedList在增删查改操作上的性能差异,或者理解HashMap和TreeMap的内部实现原理。 3. **非阻塞I/O(NIO)**:NIO(New IO)是Java提供的一个替代传统I/O的API,它支持面向通道(Channel)的...

    Java程序员面试笔试题

    理解它们的区别和应用场景,如ArrayList与LinkedList的增删查改性能差异,以及HashMap和TreeMap的时间复杂度。 4. **多线程**:Java提供了Thread类和Runnable接口来创建并管理线程。线程同步和通信是重点,如...

    java Collection类整理

    Java集合框架中的`Collection`接口是所有单值容器的基础接口,它定义了基本的增删查改元素的方法。`Collection`有两个主要的子接口:`List`和`Set`。`List`接口要求元素保持特定的顺序,并允许重复元素;而`Set`接口...

    java开发技术全程指南

    - ArrayList与LinkedList:增删查改操作,以及它们在性能上的差异。 - HashMap与HashSet:理解键值对存储,以及集合的遍历方式。 - 集合接口与泛型:List、Set、Map接口的使用,以及泛型的引入来增强类型安全。 ...

    如何实现Java中一个简单的LinkedList

    总的来说,实现一个简单的LinkedList需要理解链表的底层数据结构,并实现相应的增删查改操作。这个过程有助于加深对数据结构的理解,也有助于在实际开发中选择合适的数据结构来优化程序性能。在Java中,LinkedList...

    2020java最全面试知识.zip

    面试者需要理解它们的特性和使用场景,例如ArrayList与LinkedList的增删查改性能对比,以及HashMap的工作原理。 3. **Java异常处理**:异常处理考察对try-catch-finally语句的理解,以及自定义异常、检查异常和运行...

    大学本科Java课程设计

    学生通常会学习如何编写SQL语句,以及如何使用PreparedStatement和ResultSet等类进行数据的增删查改。 在“办公自动化系统_C组_罗姗姗”的项目中,学生可能运用以上所述的Java知识来实现一个系统,该系统可能包括...

    Java面试宝典2010版(word文档)

    同时,了解它们之间的性能对比和选择依据,如ArrayList与LinkedList在增删查改操作上的区别,以及HashSet和HashMap在存储不重复元素时的实现方式。 多线程是Java的一大特色,面试中常考察线程的创建、同步和通信。...

    每日一记(备忘录)Java实现

    为了实现增删查改的功能,我们可以使用ArrayList或者更高级的数据结构如LinkedList、HashMap等来存储`Memo`对象,并提供对应的CRUD(Create, Read, Update, Delete)操作方法。 导入功能涉及到读取外部文件,这通常...

    sms_java_

    比如,可以创建一个“Student”类,包含姓名、学号、成绩等属性,并提供增删查改等操作的方法。此外,还可以通过继承、封装和多态性来提高代码的复用性和可维护性。 三、集合框架 在处理大量学生数据时,Java集合...

    基于工作任务的Java程序设计.rar

    通过DataSource、Connection、Statement和ResultSet等类,开发者可以实现数据的增删查改操作。掌握预编译的PreparedStatement,可以有效地防止SQL注入攻击。 总之,《基于工作任务的Java程序设计》涵盖了Java编程的...

    Java面试宝典2018版【超全】很不错.zip

    面试者需理解它们的区别,比如ArrayList和LinkedList在增删查改操作上的性能差异,以及HashMap的哈希冲突解决策略。 再者,多线程和并发编程是Java面试的高难度领域。面试者需要理解线程的基本概念,掌握同步机制,...

Global site tag (gtag.js) - Google Analytics