JAVA-初步认识-常用对象API(集合框架-List集合的常用方法)

一.

现在重点学习一下List,List是Collection的子接口,那么Collection的方法,List都具备,共性方法就不讲述了。

讲述一下List中特有的方法,这些特有方法的共性就是可以对角标进行操作。

(以下讲述的都是list中的方法,我觉着还是基于操作元素的角标)

1. 添加

截图中的第一个方法是父类Collection中的添加方法,第二个方法是自己特有的。给定一个角标位置,插入一个元素或者一堆元素。

上图中的方法是根据位置,拿元素。一旦有了角标,就可以精确进行定位了。

这里删除方法中,返回的Object对象是指什么?是删掉的指定角标上的元素么?还是说剩下的集合。

修改的方法中,返回的Object是指被修改的元算,也就是原先角标位置上的元素。

subList方法中包含头,不包含尾。

二.

接下来就是演示上面谈论到的方法,

在导入list包时,list在java的不同包里面都有这名字,java.awt包或者java.util包都有list。如果窗口出来后直接回车,导入的是java.awt包。在继续的时候,调用的方法都是没见过的。

哪个元素被删除掉,哪个元素就被返回来了。remove能改变长度。为了更清楚地知道,光知道删除某个角标,也要返回让我们知道删除的元素到底是什么。如果是直接删除元素,那就返回boolean类型数据即可。

list集合是支持着对元素,增删改查的集合。只能它能具备,collection都不具备修改。

DOS结果是返回abc2,也就是被修改的那个。

也就是角标越界,它既不是数组的,也不是字符串的。

结果不包含开头,只包含尾部。

原文地址:https://www.cnblogs.com/wsw-bk/p/8149193.html

时间: 2024-08-04 05:47:11

JAVA-初步认识-常用对象API(集合框架-List集合的常用方法)的相关文章

JAVA学习第二十八课(常用对象API)- String类

多线程告一段落,开始常用对象API的涉及,背也要背下来!!! 日后开发,遇见最多的对象是文字,也就是字符串 String类 字符串是一个特殊对象 字符串一旦初始化就不可以被改变 一.特点 public class Main { public static void main(String[] args) { Demo1(); System.out.println("--------------"); Demo2(); } /*演示字符串的第一种定义方式,并明确字符串常量池的特点*/ p

Java EE中常用的四个框架

Java EE中常用的四个框架     Struts     Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的.     Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关:     1.模型 (Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config

JAVASE02-Unit04: 集合框架 、 集合操作 —— 线性表

Unit04: 集合框架 . 集合操作 -- 线性表 操作集合元素相关方法 package day04; import java.util.ArrayList; import java.util.Collection; import day02.Point; /** * 操作集合元素相关方法 * @author adminitartor * */ public class Collection_Remove { public static void main(String[] args) { C

JAVA学习第三十四课(常用对象API)- 集合框架(二)—List集合及其子类特点

整个集合框架中最常用的就是List(列表)和Set(集) 一.List集合 && Set的特点 Collection的子接口: 1.List:有序(存入和取出的顺序一致),元素都有索引且可以重复    API文档解释:有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素. 2.Set:元素不能重复,无序,有可能会有序    API文档解释:一个不包含重复元素的 coll

JAVA学习第三十五课(常用对象API)- 集合框架(三)—Vector、LinkedList、ArrayList集合演示

集合框架构成图 摘自百度图片 一.Vector集合 演示 虽然Vector已经不常用了,但是还是要了解一下其中的方法 import java.util.ArrayList; import java.util.Enumeration; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.ListIterator; import java.util.Vector

JAVA学习第三十三课(常用对象API)- 集合框架(一)

数字有很多用数组存,对象有很多就要用集合存 但是数组是固定长度的,集合是可变长度的 集合的由来: 对象用来封装特有数据,对象多了需要存储,如果对象个数不确定,就需要使用集合容器来存储 集合的特点: 1.用于存储对象的容器 2.长度可变 3.集合中不可存储基本数据类型 对于集合体系,的最顶层存储的是该体系中所有的共性内容,Collection,同继承一样,看顶层,用底层 java.uitil包中的Cellection 集合容器因为内部的数据不同,有多种具体容器,不断向上抽取,就形成了集合框架 整个

JAVA学习第三十六课(常用对象API)- 集合框架(四)— Set集合:HashSet集合演示

随着Java学习的深入,感觉大一时搞了一年的ACM,简直是明智之举,Java里很多数据结构.算法类的东西,理解起来就轻松多了 Set集合下有两大子类开发常用 HashSet集合 .TreeSet集合 Set集合的元素是不重复且无序 一.HashSet集合 API文档解释:此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持.它不保证 set 的迭代顺序:特别是它不保证该顺序恒久不变.此类允许使用null 元素. 此类为基本操作提供了稳定性能,注意,此实现不是同步的. 由上可

JAVA学习第三十九课(常用对象API)- 集合框架(七)— Map集合及其子类对象

一.Map集合常见子类 HashTable:内部结构是哈希表,同步,此实现提供所有可选的映射操作,不允许使用 null 值和 null 键 (HashTable下有子类Properties,使用频率非常高,用来存储键值对型的配置文件信息和IO技术相结合) HashMap:内部结构是哈希表,不同步,此实现提供所有可选的映射操作,并允许使用 null 值和 null 键. TreeMap:内部结构是二叉树,不同步,可以对Map集合中的键进行排序. 二.HashMap演示 import java.ut

JAVA学习第三十八课(常用对象API)- 集合框架(六)— Map集合及其常用方法

一.Map集合特点 Map集合(双列集合)一次添加一对元素,Collection集合(单列集合)一次添加一个元素 接口 Map<K,V>,实际上存储的是键值对 特点: 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值. 也就是说Map中必须保证键的唯一性 二.常用方法 1.添加:value = put(key,value);返回前一个和key相关联的值,如果没有返回null 2.删除:void clear();把Map中的所有映射关系清除 value remove(ke

JAVA-初步认识-常用对象API(集合框架-List常用子类的特点)

一. 凡是虚线框都是接口,我们真正在使用的时候,用的是接口中的子类, List接口中,有一堆子类,是我们开发中常用的容器.ArrayList,LinkList,Vecter这三个算是开发中比较常用的. (list下面有三个常用的对象) 具体的容器必须明确其特点,那么你才知道什么时候该用这容器. 1. vector 容器之所以能够进行区分,是因为容器的内部的数据结构不一样,现在vector内部用的就是一个数组.数组本身就是一种存储数据的方式,本身就是一种结构.这种结构的特点在于,每一个元素上都带着