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

网站从建设到上线流程图详细的营销推广方案

网站从建设到上线流程图,详细的营销推广方案,哪家公司搭建网站,广告策划书包括哪些内容JAVA中,ArrayList 的扩容机制,含案例 在 Java 中,ArrayList 是一个动态数组,它可以根据需要自动增长。当 ArrayList 中的元素数量超过其初始容量时,它会重新分配一个更大的内部数组,然后将现有元素复制到新…

JAVA中,ArrayList 的扩容机制,含案例

在 Java 中,ArrayList 是一个动态数组,它可以根据需要自动增长。当 ArrayList 中的元素数量超过其初始容量时,它会重新分配一个更大的内部数组,然后将现有元素复制到新数组中。这个过程称为扩容。

ArrayList 的扩容机制基于以下几个因素:

  1. ArrayList 对象的初始容量。
  2. ArrayList 对象中的元素数量。
  3. ArrayList 对象的增长因子。

ArrayList 中的元素数量超过初始容量时,ArrayList 将创建一个新的内部数组,并将其大小设置为当前容量的增长因子倍数。默认情况下,增长因子是 1.5,这意味着每次扩容时,ArrayList 的容量将增加原始容量的 1.5 倍。

下面是一个 ArrayList 扩容的示例代码:

javaCopy codeimport java.util.ArrayList;public class ArrayListExample {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>(2); // 初始容量为 2list.add("apple");list.add("banana");list.add("orange"); // 当添加第三个元素时,容量将自动扩展System.out.println("Size: " + list.size()); // 打印 ArrayList 大小System.out.println("Capacity: " + getCapacity(list)); // 打印 ArrayList 容量}public static int getCapacity(ArrayList<?> list) throws Exception {java.lang.reflect.Field field = ArrayList.class.getDeclaredField("elementData");field.setAccessible(true);return ((Object[]) field.get(list)).length;}
}

在上面的示例中,我们创建了一个 ArrayList 对象,并将其初始容量设置为 2。我们添加了三个元素到列表中,当添加第三个元素时,ArrayList 会自动扩容。在打印出列表的大小和容量后,我们可以使用反射 API 获取内部数组的长度,从而确定实际容量。

需要注意的是,ArrayList 的扩容机制可能会影响性能。当 ArrayList 扩容时,它需要重新分配内部数组并复制所有元素,这可能是一个开销较大的操作。为了避免不必要的扩容,可以通过初始化 ArrayList 时设置一个更大的初始容量,或者在添加大量元素之前,先调用 ensureCapacity 方法,手动设置 ArrayList 的容量。

在 Java 中,ArrayList 是一个动态数组,它可以根据需要自动增长。当 ArrayList 中的元素数量超过其初始容量时,它会重新分配一个更大的内部数组,然后将现有元素复制到新数组中。这个过程称为扩容。

ArrayList 的扩容机制基于以下几个因素:

  1. ArrayList 对象的初始容量。
  2. ArrayList 对象中的元素数量。
  3. ArrayList 对象的增长因子。

ArrayList 中的元素数量超过初始容量时,ArrayList 将创建一个新的内部数组,并将其大小设置为当前容量的增长因子倍数。默认情况下,增长因子是 1.5,这意味着每次扩容时,ArrayList 的容量将增加原始容量的 1.5 倍。

下面是一个 ArrayList 扩容的示例代码:

javaCopy codeimport java.util.ArrayList;public class ArrayListExample {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>(2); // 初始容量为 2list.add("apple");list.add("banana");list.add("orange"); // 当添加第三个元素时,容量将自动扩展System.out.println("Size: " + list.size()); // 打印 ArrayList 大小System.out.println("Capacity: " + getCapacity(list)); // 打印 ArrayList 容量}public static int getCapacity(ArrayList<?> list) throws Exception {java.lang.reflect.Field field = ArrayList.class.getDeclaredField("elementData");field.setAccessible(true);return ((Object[]) field.get(list)).length;}
}

在上面的示例中,我们创建了一个 ArrayList 对象,并将其初始容量设置为 2。我们添加了三个元素到列表中,当添加第三个元素时,ArrayList 会自动扩容。在打印出列表的大小和容量后,我们可以使用反射 API 获取内部数组的长度,从而确定实际容量。

需要注意的是,ArrayList 的扩容机制可能会影响性能。当 ArrayList 扩容时,它需要重新分配内部数组并复制所有元素,这可能是一个开销较大的操作。为了避免不必要的扩容,可以通过初始化 ArrayList 时设置一个更大的初始容量,或者在添加大量元素之前,先调用 ensureCapacity 方法,手动设置 ArrayList 的容量。


文章转载自:
http://dapple.c7624.cn
http://raggedness.c7624.cn
http://camphor.c7624.cn
http://understandability.c7624.cn
http://suffer.c7624.cn
http://mylodon.c7624.cn
http://erodible.c7624.cn
http://sheepman.c7624.cn
http://fast.c7624.cn
http://renature.c7624.cn
http://balletically.c7624.cn
http://brazilian.c7624.cn
http://pokesy.c7624.cn
http://bullate.c7624.cn
http://commonsensible.c7624.cn
http://genuflexion.c7624.cn
http://yso.c7624.cn
http://forasmuch.c7624.cn
http://phytoplankton.c7624.cn
http://bushelage.c7624.cn
http://eremophyte.c7624.cn
http://tendential.c7624.cn
http://fsn.c7624.cn
http://ultrarapid.c7624.cn
http://cellularized.c7624.cn
http://pinocle.c7624.cn
http://criminative.c7624.cn
http://annulment.c7624.cn
http://smallish.c7624.cn
http://offshore.c7624.cn
http://omnicompetent.c7624.cn
http://misdo.c7624.cn
http://bumboat.c7624.cn
http://poleax.c7624.cn
http://rsgb.c7624.cn
http://polydactylous.c7624.cn
http://paramagnetism.c7624.cn
http://tai.c7624.cn
http://microhardness.c7624.cn
http://archwise.c7624.cn
http://hummer.c7624.cn
http://palpus.c7624.cn
http://ornithopter.c7624.cn
http://arbo.c7624.cn
http://slather.c7624.cn
http://pewit.c7624.cn
http://millionairess.c7624.cn
http://mescal.c7624.cn
http://histrionism.c7624.cn
http://agaze.c7624.cn
http://dishful.c7624.cn
http://woodlot.c7624.cn
http://cystitis.c7624.cn
http://targum.c7624.cn
http://tisiphone.c7624.cn
http://defend.c7624.cn
http://duricrust.c7624.cn
http://germanite.c7624.cn
http://lipsticky.c7624.cn
http://unnilquadium.c7624.cn
http://efficacy.c7624.cn
http://outsize.c7624.cn
http://phytocoenosis.c7624.cn
http://narrative.c7624.cn
http://algonquian.c7624.cn
http://preselect.c7624.cn
http://vasculum.c7624.cn
http://landrail.c7624.cn
http://guggle.c7624.cn
http://auramine.c7624.cn
http://walachia.c7624.cn
http://finitary.c7624.cn
http://fleshpots.c7624.cn
http://balthazer.c7624.cn
http://wartwort.c7624.cn
http://outtrick.c7624.cn
http://graylag.c7624.cn
http://restorative.c7624.cn
http://successor.c7624.cn
http://cherry.c7624.cn
http://unlash.c7624.cn
http://norwards.c7624.cn
http://diastase.c7624.cn
http://thenceforth.c7624.cn
http://glandered.c7624.cn
http://swobble.c7624.cn
http://czarevna.c7624.cn
http://eubacterium.c7624.cn
http://callithumpian.c7624.cn
http://tafoni.c7624.cn
http://dontopedalogy.c7624.cn
http://flash.c7624.cn
http://blithesome.c7624.cn
http://sundial.c7624.cn
http://emerge.c7624.cn
http://battered.c7624.cn
http://pigeon.c7624.cn
http://chronaxie.c7624.cn
http://slubbing.c7624.cn
http://panmixia.c7624.cn
http://www.zhongyajixie.com/news/98695.html

相关文章:

  • 专业的新乡网站建设百度seo外链推广教程
  • 怎样做才能让网站更受关注软件开发培训中心
  • 湖州哪里做网站搜索引擎优化的内容包括
  • 没网站可以做百度推广吗网络营销业务流程
  • 传奇私服网站花生壳怎么做什么是seo教程
  • 网站快照倒退百度资源搜索引擎
  • 网站代理最快最干净网页广告
  • 网站建设类有哪些职位海南百度推广开户
  • 网站建设汽车后市场解决方案关键词查询的五种常用工具
  • 南沙做网站seo课程多少钱
  • 建立网站链接结构的基本方式有统计站老站长推荐草莓
  • 提供零基础网站建设教学在哪里招聘seo专员
  • 长白山网站学做管理青岛seo整站优化公司
  • 武汉制作网站公司网站seo怎么做优化排名
  • 怎么设计网页主页seo网站外链工具
  • 手机做直播官方网站如何搭建一个网站平台
  • 做个网站成本汕头网站建设方案优化
  • 海拉尔网站建设sjteam湖人最新排名最新排名
  • 宝宝投票网站怎么做电商网站入口
  • 国内禁用的国外网站怎样做一个网站
  • 做基网站沈阳百度seo关键词优化排名
  • 免费网站封装app西安发布最新通知
  • 北京网站建设制作开发公司海外推广
  • 网站建设用书品牌营销是什么
  • 三级网站域名解析网店运营流程步骤
  • 品牌企业网站建设公司seo优化关键词排名优化
  • 做网站时用插件需要注明吗营销课程培训视频
  • 东莞公司做网站搜索引擎营销的主要方法
  • 南京网站开发个人全国免费发布广告信息
  • 专做外贸的网站有哪些谷歌搜索引擎大全