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

网站建站行业新闻百度网址大全在哪里找

网站建站行业新闻,百度网址大全在哪里找,wordpress 默认头像 本地,园区网络设计目录 七、ArrayList 类 7.1 位置 7.2 特点 7.3 构造方法 7.4 常用方法 7.5 代码举例 7.6 详解 ArrayList 的扩容机制 七、ArrayList 类 7.1 位置 ArrayList 类位于 java.util 包下 7.2 特点 是 List 接口的实现类底层是用一个 Object 数组来存储数据 7.3 构造方法 …

目录

七、ArrayList 类

7.1 位置

7.2 特点

7.3 构造方法

7.4 常用方法

7.5 代码举例

7.6 详解 ArrayList 的扩容机制


七、ArrayList 类

7.1 位置

ArrayList 类位于 java.util 包下

7.2 特点

  1. 是 List 接口的实现类
  2. 底层是用一个 Object 数组来存储数据

7.3 构造方法

public ArrayList()

作用

创建一个空的 ArrayList 对象,初始容量为 0

public ArrayList(int initialCapacity)

作用

创建一个指定初始容量的 ArrayList 对象

public ArrayList(Collection<? extends E> c)

作用

创建一个包含指定集合 c 的 ArrayList 对象

7.4 常用方法

参考 List 接口

List接口

7.5 代码举例

import java.util.ArrayList;
import java.util.Objects;class Student{private int id;private String name;public Student(int id,String name) {this.name = name;this.id = id;}@Overridepublic String toString() {return "Student{" +"id=" + id +", name='" + name + '\'' +'}';}// 使用 ArrayList 类存储自定义类时,要重写 equals() 方法// 来确保 contains() 方法和 remove() 方法的正确执行@Overridepublic boolean equals(Object o) {if (o == null || getClass() != o.getClass()) return false;Student student = (Student) o;return id == student.id && Objects.equals(name, student.name);}
}public class Test03 {public static void main(String[] args) {ArrayList arrayList = new ArrayList();Student student = new Student(1,"张三");Student student2 = new Student(2,"李四");Student student3 = new Student(3,"王五");Student student4 = new Student(4,"小明");Student student5 = new Student(5,"小红");//添加元素arrayList.add(student);arrayList.add(student2);arrayList.add(student3);arrayList.add(student4);arrayList.add(student5);//遍历元素System.out.println("-------------初始遍历-------------");for (Object object : arrayList) {System.out.println(object);}//删除元素//相当于 arrayList.remove(1);//相当于 arrayList.remove(student2);       //没有重写 equals() 方法,这样是可以删除的arrayList.remove(new Student(2,"李四"));      //若没有重写 equals() 方法,这样是删除不了的System.out.println("-------------删除元素后遍历-------------");for (Object object : arrayList) {System.out.println(object);}//替换元素System.out.println("-------------替换元素-------------");Student student6 = new Student(6,"梨花");Object set = arrayList.set(0, student6);System.out.println("替换前的元素为:" + set);//获取指定索引位置的元素Object object = arrayList.get(0);System.out.println("替换后的元素为:" + object);//获取集合的元素个数System.out.println("-------------集合的元素个数-------------");int size = arrayList.size();System.out.println(size);}
}

7.6 详解 ArrayList 的扩容机制

import java.util.ArrayList;
import java.util.Arrays;public class MyJiHe<E> {transient Object[] elementData;private int size;protected transient int modCount = 0;private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};private static final int DEFAULT_CAPACITY = 10;private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;public MyJiHe() {this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;}public boolean add(E e) {ensureCapacityInternal(size + 1);elementData[size++] = e;return true;}private void ensureCapacityInternal(int minCapacity) {ensureExplicitCapacity(calculateCapacity(elementData, minCapacity));}private static int calculateCapacity(Object[] elementData, int minCapacity) {if (elementData == DEFAULTCAPACITY_EMPTY_ELEMENTDATA) {return Math.max(DEFAULT_CAPACITY, minCapacity);}return minCapacity;}private void ensureExplicitCapacity(int minCapacity) {modCount++;if (minCapacity - elementData.length > 0)grow(minCapacity);}private void grow(int minCapacity) {int oldCapacity = elementData.length;int newCapacity = oldCapacity + (oldCapacity >> 1);if (newCapacity - minCapacity < 0)newCapacity = minCapacity;if (newCapacity - MAX_ARRAY_SIZE > 0)newCapacity = hugeCapacity(minCapacity);elementData = Arrays.copyOf(elementData, newCapacity);}private static int hugeCapacity(int minCapacity) {if (minCapacity < 0)throw new OutOfMemoryError();return (minCapacity > MAX_ARRAY_SIZE) ?Integer.MAX_VALUE :MAX_ARRAY_SIZE;}
}


http://www.tj-hxxt.cn/news/29090.html

相关文章:

  • 机构单位网站建设方案北京做seo的公司
  • 做游戏的软件app网站如何优化排名
  • 十天学会网站建设seo提升排名
  • 网站建设什么行业关键词优化排名第一
  • 做网站怎么办营业执照做引流推广的平台
  • 网站建设中行为的名词解释合肥网络推广软件
  • swf格式网站链接怎样做网站入口
  • 民政网站建设情况汇报市场推广方案和思路
  • 廊坊网站建设冀icp备seo排名点击工具
  • 营销网站建设新闻ueeshop建站费用
  • 网站开发人员叫什么长沙seo排名公司
  • 网站注销主体填写原因软文范例100字以内
  • 网站转换率百度扫一扫入口
  • 免费b站不收费广州seo顾问服务
  • 关于集团网站建设的吉安seo网站快速排名
  • 网上书城网站建设功能定位淘宝seo搜索优化
  • 上海整形网站建设torrent种子猫
  • 个人邮箱163免费注册橘子seo
  • 安徽六安天气预报seo网络优化公司
  • 公司有多少做网站注册城乡规划师
  • 如何用图片文字做网站西安网站建设公司电话
  • 做网站定金交多少合适可以推广的软件有哪些
  • 重庆网站建设拓云关键词调价工具哪个好
  • 做网站什么一级导航二级导航免费网站收录入口
  • 七牛云建网站广州白云区新闻头条最新消息今天
  • 仿商城版淘宝客网站源码微信营销软件
  • 网站是用织梦系统做的首页打开超慢网络推广公司服务内容
  • 做一个简单网站多少钱南宁求介绍seo软件
  • 青岛市建设局网站专注网络营销推广公司
  • 正规免费发布信息网站市场营销实际案例