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

书画艺术网站建设概况苏州建设工程公司

书画艺术网站建设概况,苏州建设工程公司,云服务器价格购买价格表,idc网站源码文章目录1.特点2. 练习:ArrayList测试3.ArrayList扩容1.特点 存在java.util包中内部是用数组结构存放数据,封装数组的操作,每个对象都有下标内部数组默认的初始容量是10,如果不够会以1.5倍的容量增长查询快,增删数据效率会低 2. 练习:ArrayList测试 package partThree;import…

文章目录

  • 1.特点
  • 2. 练习:ArrayList测试
  • 3.ArrayList扩容


1.特点

  1. 存在java.util包中
  2. 内部是用数组结构存放数据,封装数组的操作,每个对象都有下标
  3. 内部数组默认的初始容量是10,如果不够会以1.5倍的容量增长
  4. 查询快,增删数据效率会低

在这里插入图片描述
在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/82682a12efea4717b7787c7086df45af.png

2. 练习:ArrayList测试

package partThree;import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;/**本类用于ArrayList相关测试*/
public class TestArrayList {public static void main(String[] args) {//1.创建对应的集合对象/**底层会自动帮我们创建数组来存放对象,并且数组的初始容量是10*/ArrayList<Integer> list = new ArrayList();//2.向集合中添加元素,用于测试list.add(100);list.add(200);list.add(300);list.add(400);list.add(400);list.add(300);System.out.println(list); //打印查看集合中的元素//3.测试常用方法//list.clear();  //清空集合System.out.println(list.contains("100"));//false  因为这个100是字符串System.out.println(list.get(0));//100,根据下标获取元素System.out.println(list.indexOf(400));//3,判断指定元素第一次出现的位置System.out.println(list.lastIndexOf(400));//4,判断指定元素最后一次出现的位置System.out.println(list.remove(0)); //删除集合中0号索引处的元素//System.out.println(list.remove(300));/**上面的代码会报错:数组下标越界:index:300 size:5* 数组中传入的是integer,是引用类型,不是基本类型,输入300默认为元素位置* 主要是因为List中有两个重载的remove(),如果传入的是300* 会认为是int类型的index索引,所以如果想指定元素删除数据* 需要把int类型的300手动装箱成Integer类型*/System.out.println(list.remove(Integer.valueOf(300)));System.out.println(list);System.out.println(list.size());//获取集合中元素的个数System.out.println(list.set(0,77));//修改指定位置的值//4. 迭代集合//4.1 使用for循环System.out.println("------------方式1-------------");for (int i=0; i<list.size(); i++){//循环集合System.out.println(list.get(i));//根据本轮循环到的索引获取集合中对应的元素}//4.2 使用高效循环System.out.println("------------方式2-------------");for(Integer num :list){//for(元素类型 元素名  : 要遍历的集合名){循环体}System.out.println(num); //打印每轮遍历到的元素}//4.3 使用 IteratorSystem.out.println("------------方式3-------------");Iterator<Integer> it = list.iterator();//获取迭代器对象//循环迭代集合中的所有元素while(it.hasNext()){//判断是否有下一个元素可迭代,如果有,继续循环System.out.println(it.next());//打印本轮迭代到的元素}//4.4 使用 ListIteratorSystem.out.println("------------方式4-------------");ListIterator<Integer> it2 = list.listIterator(); //获取迭代器对象//循环迭代集合中的所有元素while(it2.hasNext()){//判断是否有下一个元素可迭代,如果有,继续循环System.out.println(it2.next());//打印本轮迭代到的元素}}
}

== 我们集合中存入的类型是引用类型,不是基本类型
如果想根据元素删除数据,需要把int类型参数转为集合中的元素类型integer==

3.ArrayList扩容

ArrayList相当于在没指定initialCapacity时就是会使用延迟分配对象数组空间,当第一次插入元素时才分配10(默认)个对象空间。假如有20个数据需要添加,那么会分别在第一次的时候,将ArrayList的容量变为10;之后扩容会按照1.5倍增长。也就是当添加第11个数据的时候,Arraylist继续扩容变为10*1.5=15;当添加第16个数据时,继续扩容变为15 * 1.5 =22个
ArrayList没有对外暴露其容量个数,查看源码我们可以知道,实际其值存放在elementData对象数组中,那我们只需拿到这个数组的长度,观察其值变化了几次就知道其扩容了多少次。怎么获取呢?只能用反射技术了。
在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/912057/

相关文章:

  • 产品展示网站模板php大型电子商务网站建设成本
  • 甘肃省环保建设申报网站数据线 东莞网站建设
  • 阿里巴巴网站图片怎么做WordPress建站 用插件
  • 有免费制作单页的网站吗潍坊比较大的网站制作公司
  • 湖北网站建设网址网站建设该如何学
  • 莆田网站建设优化本地安装网站
  • 广州做公司网站的公司有哪些建设网官网住房和城乡厅官网
  • 济南网站建设 unzzwordpress文章设置仅会员可见
  • 网站建设存在的困难问题长岛网站建设费用
  • 哪家网站建设公司专业佛山公司网站设计团队
  • 餐厅网站建设方案C#如何做简易网站
  • 武夷山住房和城乡建设部网站沈阳网站外包
  • 工商局加强网站建设的通知专做水果店加盟的网站
  • 新兴县建设局网站网站模板样式修改
  • 做外贸有哪些好的网站深圳高水平网站制作
  • 网站开发生命周期建网站提供下载
  • 淘宝网建设网站意义dede网站首页加悬浮广告
  • 学术会议网站建设岳阳博物馆网站
  • 高端网站建设哪家好模具外贸营销网站如何做
  • 南京网站设计优化公司网页设计与网站建设是干嘛的
  • 网站平台有哪些门源县wap网站建设公司
  • wordpress建站云盘字节跳动公司简介
  • 充值网站制作做蛋糕网站
  • 网站原型图设计软件广州市招投标中心官网
  • 广西住房和城乡建设厅网站首页短视频运营培训学校
  • 广州省建设厅官方网站百度网站排名突然消失
  • 海沧区建设局网站湛江有人做网站 的吗
  • 萧山建设局网站首页做网站建设跑业务
  • 网站设计的公司如何选移动互联网开发课件
  • 常用的网站类型有哪些类型有哪些类型有哪些重庆商城网站建设