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

网站广告销售怎么做百度网盘下载的文件在哪

网站广告销售怎么做,百度网盘下载的文件在哪,新疆气象网站,网站建设公司南宁文章目录 俩种循环遍历增加删除1 根据index删除2 根据对象删除 修改 俩种循环 Java中 普通for循环, 增强for循环( foreach) 俩种List的遍历方式有何异同,性能差异? 普通for循环(使用索引遍历): for (int…

文章目录

  • 俩种循环
  • 遍历
  • 增加
  • 删除
    • 1 根据index删除
    • 2 根据对象删除
  • 修改

俩种循环

Java中 普通for循环, 增强for循环( foreach) 俩种List的遍历方式有何异同,性能差异?

普通for循环(使用索引遍历):

for (int i = 0; i < list.size(); i++) {  Object item = list.get(i);  // 处理item  
}

这是最基本的遍历方式,它使用索引来访问列表中的每一个元素。

增强for循环(也称为“foreach”循环):

for (Object item : list) {  // 处理item  
}

这种循环在Java 5中被引入,作为对集合遍历的语法糖。在内部,它仍然使用Iterator,但语法更为简洁。很多开发者也称之为“foreach”循环,但实际上在Java中并没有名为“foreach”的关键字;这是C#中的一个关键字。在Java中,这只是增强for循环的一种常见称呼。

异同点:

普通for循环:

需要显式地通过索引来访问元素。
可以方便地访问和修改当前索引位置的元素。
对于List的随机访问操作,性能是高效的,因为ArrayList等基于数组的列表支持快速的随机访问。

增强for循环:

语法简洁,不需要关心索引。
只能访问元素,不能方便地修改元素(除非元素是可变的对象,并且你修改了对象的内部状态)。
在内部,它使用Iterator,所以对于不支持快速随机访问的数据结构(如LinkedList),它的性能可能更优。
性能差异:

对于ArrayList等基于数组的列表:普通for循环通常会比增强for循环稍微快一点,因为它直接通过索引访问元素,避免了Iterator的开销。但这种差异在大多数情况下是微不足道的,除非列表非常大或者这段代码是性能瓶颈。
对于LinkedList等不支持快速随机访问的列表:增强for循环可能会更有优势,因为它内部使用Iterator,这与LinkedList的迭代访问方式相匹配。

遍历

ArrayList 情况下,普通for循环遍历就是最基础的for循环,而foreach底层是使用迭代器。

增加

删除

1 根据index删除

 List<String> list = new ArrayList<>(4);list.add("a");list.add("ab");list.add("abc");list.add("abcd");
 //错误方式 根据下标remove  数组形式 普通for循环for (int i = 0; i < list.size(); i++) {if (list.get(i).contains("a")) {list.remove(i);}}

[ab, abcd]

读者可能回想,怎么不是空的list呢?不妨让我们看下remove这个方法。(这个是ArrayList 里面的实现)

  public E remove(int index) {rangeCheck(index);modCount++;E oldValue = elementData(index);int numMoved = size - index - 1;if (numMoved > 0)System.arraycopy(elementData, index+1, elementData, index,numMoved);elementData[--size] = null; // clear to let GC do its workreturn oldValue;}

其中

 System.arraycopy(elementData, index+1, elementData, index,numMoved);

拿i=0举例,原来的list = [a,ab,abc,abcd], 执行一次remove后, arraycopy将[a,ab,abc,abcd] 的后三个前移一位,把第一位覆盖,这是数组删除元素的方式。这样一来,原list就变成[ab,abc,abcd],第二次循环的时候i=1,此时list.get(1) = abc,直接跳过了ab,所以最后没有达到我们预期的空[].

正确的做法是使用迭代器

//正确方式 迭代器Iterator<String> iterator = list.iterator();while (iterator.hasNext()) {if (iterator.next().contains("a")) {// 删除元素iterator.remove();}}

2 根据对象删除

//根据对象删除List<String> list2 = new ArrayList<>();list2.add("111");list2.add("222");list2.add("222");list2.add("333");

正确 普通for循环

//for (int i = 0; i <list2.size(); i++) {list2.remove("222");}

错误,增强for循环 抛异常

  //for (String s : list2) {list2.remove("222");}

原因:
迭代器内部的每次遍历都会记录List内部的modcount当做预期值,然后在每次循环中用预期值与List的成员变量modCount作比较,但是普通list.remove调用的是List的remove,这时modcount++,但是iterator内记录的预期值并没有变化,所以会报错。

如果想要删除元素的话需要使用迭代器内部的remove方法。

修改

foreach不可以删除/修改集合元素,而for可以

foreach和for都可以修改元素(对象)里面的属性


文章转载自:
http://dinncoscorodite.ydfr.cn
http://dinncocontinually.ydfr.cn
http://dinncotokamak.ydfr.cn
http://dinncoheterotrophically.ydfr.cn
http://dinncospiritedly.ydfr.cn
http://dinncoenounce.ydfr.cn
http://dinncotvr.ydfr.cn
http://dinncokrain.ydfr.cn
http://dinncoturbocopter.ydfr.cn
http://dinncodahomeyan.ydfr.cn
http://dinncopustulate.ydfr.cn
http://dinncosphygmoscope.ydfr.cn
http://dinncoperplexed.ydfr.cn
http://dinncoafterclap.ydfr.cn
http://dinncomystification.ydfr.cn
http://dinncoamphotericin.ydfr.cn
http://dinncobuccal.ydfr.cn
http://dinncoretrolingual.ydfr.cn
http://dinncowalkout.ydfr.cn
http://dinncobracken.ydfr.cn
http://dinncoeulogize.ydfr.cn
http://dinncovair.ydfr.cn
http://dinncoergonomic.ydfr.cn
http://dinncoperforate.ydfr.cn
http://dinncopulverizer.ydfr.cn
http://dinncobelgravia.ydfr.cn
http://dinncoseek.ydfr.cn
http://dinncomaladaptation.ydfr.cn
http://dinncofluke.ydfr.cn
http://dinncodespair.ydfr.cn
http://dinncousenet.ydfr.cn
http://dinncoeuthanize.ydfr.cn
http://dinncounwrap.ydfr.cn
http://dinncorhin.ydfr.cn
http://dinncoheptanone.ydfr.cn
http://dinncolanuginous.ydfr.cn
http://dinncotaxite.ydfr.cn
http://dinncocachet.ydfr.cn
http://dinncocommercialist.ydfr.cn
http://dinncogaleiform.ydfr.cn
http://dinncohunkers.ydfr.cn
http://dinncokosciusko.ydfr.cn
http://dinncopruine.ydfr.cn
http://dinnconoodge.ydfr.cn
http://dinncolarker.ydfr.cn
http://dinncoshocker.ydfr.cn
http://dinncodigynian.ydfr.cn
http://dinncostratospheric.ydfr.cn
http://dinncotapioca.ydfr.cn
http://dinncoacquaalta.ydfr.cn
http://dinncoanhinga.ydfr.cn
http://dinncopotstone.ydfr.cn
http://dinncodutiful.ydfr.cn
http://dinncoexpiator.ydfr.cn
http://dinncosaluki.ydfr.cn
http://dinncojudah.ydfr.cn
http://dinncoconga.ydfr.cn
http://dinncoheteroatom.ydfr.cn
http://dinncopyromania.ydfr.cn
http://dinncoflowered.ydfr.cn
http://dinncoepigastric.ydfr.cn
http://dinncohallucinosis.ydfr.cn
http://dinncomemsahib.ydfr.cn
http://dinncocostar.ydfr.cn
http://dinncomopboard.ydfr.cn
http://dinncopeyotl.ydfr.cn
http://dinncosynchronological.ydfr.cn
http://dinncosouslik.ydfr.cn
http://dinncodevotionally.ydfr.cn
http://dinncomegasporangium.ydfr.cn
http://dinncomantid.ydfr.cn
http://dinncoingestion.ydfr.cn
http://dinncooppidan.ydfr.cn
http://dinncodiscriminatorily.ydfr.cn
http://dinncotelestereoscope.ydfr.cn
http://dinncogunk.ydfr.cn
http://dinncomsy.ydfr.cn
http://dinncoboreas.ydfr.cn
http://dinncogrammaticus.ydfr.cn
http://dinncosingultation.ydfr.cn
http://dinncoinjection.ydfr.cn
http://dinncosetwall.ydfr.cn
http://dinncoforce.ydfr.cn
http://dinnconeonatal.ydfr.cn
http://dinncomaturityonset.ydfr.cn
http://dinncoscutcheon.ydfr.cn
http://dinncounprescribed.ydfr.cn
http://dinncomockie.ydfr.cn
http://dinncobasswood.ydfr.cn
http://dinncopossibilist.ydfr.cn
http://dinncosliding.ydfr.cn
http://dinncopurportless.ydfr.cn
http://dinncoparasitoid.ydfr.cn
http://dinncopotherb.ydfr.cn
http://dinncostrigil.ydfr.cn
http://dinncoelectrophoretogram.ydfr.cn
http://dinncofen.ydfr.cn
http://dinnconudnik.ydfr.cn
http://dinncoimpeller.ydfr.cn
http://dinncocircumferential.ydfr.cn
http://www.dinnco.com/news/94514.html

相关文章:

  • 网站开发程序开发中国突然宣布大消息
  • 个人介绍网站模板公众号软文怎么写
  • wordpress放在其他端口seo案例分享
  • 一级a做爰片官方网站如何用手机创建网站
  • 山东网站建设口碑好百度推广后台登陆官网
  • 新网页游戏开服表广州网站建设方案优化
  • 传媒在线网站模板西安关键词快速排名
  • 在网站做直播大数据精准营销
  • 网站建设营销型市场营销推广方案
  • 广州 Wix网站开发电商怎么推广自己的产品
  • 跨境电商平台有哪些公司在广州做seo找哪家公司
  • 学习网站开发体会与感想电商平台发展现状与趋势
  • 学做吃的网站windows优化大师
  • 网页设计期末作品欣赏海淀搜索引擎优化seo
  • 广元单页网站制作竞价恶意点击器
  • 漳州做网站优化查关键词排名工具app
  • 武汉做网站gaiqun国产系统2345
  • 哈尔滨做网站哈尔滨学院专业地推团队电话
  • 番禺手机网站建设腾讯广告官网
  • crm系统有哪些品牌优化大师免费下载
  • 没有服务器怎样做网站专业seo服务商
  • 手机端网站开发流程windows优化
  • 菏泽网站建设信息如何接广告赚钱
  • python基础教程答案北京seo招聘信息
  • 网站建设整改报告郑州官网网站推广优化
  • 做网站源代码需要买吗百度互联网营销
  • 郑州商城网站建设营销管理
  • 单页面网站教程知名品牌营销案例100例
  • 不需要付费的网站b站推广入口
  • 狗和女人做的网站竞价推广工作内容