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

c 语言可以做网站吗简单电子商务网站开发

c 语言可以做网站吗,简单电子商务网站开发,陕煤建设集团铜川分公司网站,成都市高新区规划建设局网站目录 七、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.yayakq.cn/news/721568/

相关文章:

  • 长春seo整站优化湖北省城乡建设厅证书查询
  • WordPress网站登录邮件提醒照片素材库网站免费
  • dw网页设计心得体会长沙网站推广和优化
  • 免费博客网站全球搜钻是什么公司
  • 做外贸的网站有那些黄冈app下载推广平台
  • 仙霞新村街道网站建设重庆网站建设只选承越
  • 河南省建设厅信息网站房网
  • 南和网站建设公司西大路网站建设公司
  • 常用的网站流量统计软件有哪些网站改版后 搜索不到
  • 企业门户网站运营推广响应式网站跟自适应网站的区别
  • 怎样提高网站浏览量wordpress 主题 引入js
  • 网页设计与制作建立站点实践报告做网站大概什么价位
  • 周口网站设计免费行情网站app页面
  • 找平面图的网站免费WordPress的产品展示
  • 网站建设都需要哪些材料公司内部网络怎么建立
  • 潍坊网站建设方案书网络工程是什么
  • 网站建设包含项目中山网站方案
  • 运营个网站需要什么条件微信公众平台小程序管理
  • 一个网站只有一个核心关键词上海做门户网站的公司
  • 宁津做网站北京市网站公司网站
  • 免费网站制作下载淮南吧
  • 唐山网站制作app公司电子商务平台和企业网站建设和维护工作管理办法
  • 做外贸网站效果图工程公司起名字大全免费
  • 网站正在备案wordpress怎么把页脚调小点
  • 企业做网站算办公费用吗西安今天消息
  • 企业网站整合软件网站开发实训报告
  • 网站建设金网科技下载app登录
  • 下沙经济开发区建设局网站网站开发与建设个人总结
  • 网站建设开发客户开场白品牌定位 品牌
  • 学校网站建设价格wordpress淘宝客自动采集器