当前位置: 首页 > wzjs >正文

有那个网站做简历模板青岛企业名录大全

有那个网站做简历模板,青岛企业名录大全,建网站公司公司,移动端网站案例目录 一、List 接口 1.1 List 接口的简单介绍 1.1 常用方法 二、顺序表 2.1 线性表的介绍 2.2 顺序表的介绍 2.3 顺序表的实现 2.3.1 前置条件:自定义异常 2.3.2 顺序表的初始化 2.3.2 顺序表的实现 三、ArrayList 实现类 3.1 ArrayList 的两种使用方式 3.2 Array…

目录

一、List 接口

1.1 List 接口的简单介绍

1.1 常用方法

二、顺序表

2.1 线性表的介绍

2.2 顺序表的介绍

2.3 顺序表的实现

2.3.1 前置条件:自定义异常

2.3.2 顺序表的初始化

2.3.2 顺序表的实现

三、ArrayList 实现类

3.1 ArrayList 的两种使用方式

3.2 ArrayList的构造方法

3.3 常用方法及 API

3.3.1 remove 方法

3.3.2 subList 方法

3.3 ArrayList 的三种遍历方式

3.3.1 for 循环遍历

3.3.2 for-each 遍历

3.3.3 迭代器遍历

3.4 ArrayList 的扩容机制

3.4.1 无参构造源码分析

3.4.2 带参构造源码分析

3.4.3 借助容器构造源码分析

四、链接算法

4.1 笔试真题

4.1.1 CVTE 删除字符串

4.1.2 杨辉三角


一、List 接口

1.1 List 接口的简单介绍

在集合框架中,List是一个接口,继承自Collection。

Collection也是一个接口,该接口中规范了后序容器中常用的一些方法,具体如下所示:

Iterable也是一个接口,表示实现该接口的类是可以逐个元素进行遍历的,具体如下:

站在数据结构的角度来看,List就是一个线性表,即n个具有相同类型元素的有限序列,在该序列上可以执行增删改查以及变量等操作

1.1 常用方法

常用方法如下:

List是个接口,并不能直接用来实例化。如果要使用,必须去实例化List的实现类。在集合框架中,ArrayList和LinkedList都实现了List接口。

二、顺序表

2.1 线性表的介绍

线性表(linear list):是 n 个具有相同特性的数据元素的有限序列(序列就是指元素之间是有顺序的)。若存在多个元素,则第一个元素无前驱,最后一个元素无后继,其他每个元素都有且只有一个前驱和后继。

线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列。

线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。

2.2 顺序表的介绍

顺序表:是用一段物理地址连续的存储单元依次存储数据元素的线性结构底层结构是通过数组存储(因为数组是按顺序进行存储的),在数组上完成数据的增删查改。

2.3 顺序表的实现

2.3.1 前置条件:自定义异常

public class PosOutOfException extends RuntimeException{public PosOutOfException(){super();}public PosOutOfException(String message){super(message);}
}

2.3.2 顺序表的初始化

public class MyArrayList {/*** 用于存储数据元素*/private int[] elem;/*** 代表当前顺序表的有效元素的个数:默认值为 0*/private int usedSize;private static final int DEFAULT_SIZE = 10;public MyArrayList() {this.elem = new int[DEFAULT_SIZE];this.usedSize = 0;}/*** 指定容量* @param initCapacity*/public MyArrayList(int initCapacity) {this.elem = new int[initCapacity];this.usedSize = 0;}
}

2.3.2 顺序表的实现

/*** 遍历数组:建议使用的时候加上 this*/
public void display(){for(int i=0;i<this.usedSize;i++){System.out.print(this.elem[i]+" ");}System.out.println();
}
/*** 新增元素:默认放置到数组末尾*/
public void add(int data){if(isFull()){// 扩容this.elem = Arrays.copyOf(this.elem,this.elem.length*2);}this.elem[this.usedSize] = data;this.usedSize++;
}/*** 指定位置新增元素* @param pos* @param data*/
public void add(int pos,int data){// 前置:判断 pos 位置是否合法if(pos<0 || pos>this.usedSize){throw new PosOutOfException(pos+"位置不合法!");}//1.如果容量满,需要进行扩容;否则导致移动元素发生数组越界访问if(isFull()){
http://www.dtcms.com/wzjs/811526.html

相关文章:

  • 网站备案号 查询在国内的服务器上建设国外网站
  • 简述跨境电商网站的平台建设融资是什么意思
  • 网站注册局网站换域名有没有影响
  • 网站开发合同补充协议自己手机怎么免费做网站
  • 烟台 做网站网络维护图片
  • 网站建设junke100深圳网站建设迈
  • wordpress 名站如何发布网站
  • 郑州网站开发工程师WordPress手机写文章
  • 网站开发与推广计划书建设网站外包
  • 国内网站建设流程网推专员是做什么的
  • 南通网站建设公司哪个好微信优惠群怎么做网站
  • 品网站建设近期新冠感染情况
  • 汽车之家 网站建设网站空间 windows linux
  • 网站建设 力洋网络如何做网站权重
  • 做网站致富wordpress碎语插件
  • 制作网站设计的公司苏州网站建设要点
  • 东莞企业为什么网站建设井研移动网站建设
  • 网站服务器基本配置如何建设专题网站
  • 做宾馆网站好长沙哪个平台做网站好
  • 网站怎么用栏目做地区词向客户介绍网站建设
  • 商业网站设计万户网络是上市公司吗
  • 河南网站建设公司外网专门做钙片的网站
  • 建设网站过程视频wordpress半透明主题
  • 投简历找工作哪个网站好wordpress js调用淘客
  • 传媒公司网站建设方案国际交流合作网站建设方案
  • 如何建设下载网站舟山网站建设优化
  • 兰州网站开发哪里可以做wordpress主题helpdesk
  • 深圳做网站(龙华信科)世界互联网峰会马云
  • 高端大气的科技网站可以加速网页的加速器
  • 个人备案网站可以做电影站吗ps网页设计教程视频