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

艺商网站做推广的技巧

艺商网站,做推广的技巧,wordpress 代码在哪里修改,hbuilder网站开发实例List本身是Collection接口的子接口,具备了Collection的所有方法。现在学习List体系特有的共性方法,查阅方法发现List的特有方法都有索引,这是该集合最大的特点。 List:有序(元素存入集合的顺序和取出的顺序一致),元素都…

List本身是Collection接口的子接口,具备了Collection的所有方法。现在学习List体系特有的共性方法,查阅方法发现List的特有方法都有索引,这是该集合最大的特点。

List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。

|--ArrayList:底层的数据结构是数组,线程不同步,ArrayList替代了Vector,查询元素的速度非常快。

|--LinkedList:底层的数据结构是链表,线程不同步,增删元素的速度非常快。

|--Vector:底层的数据结构就是数组,线程同步的,Vector无论查询和增删都巨慢。

1,添加:

add(index,element) :在指定的索引位插入元素。

addAll(index,collection) :在指定的索引位插入一堆元素。

2,删除:

remove(index) :删除指定索引位的元素。 返回被删的元素。

3,获取:

Object get(index) :通过索引获取指定元素。

int indexOf(obj) :获取指定元素第一次出现的索引位,如果该元素不存在返回-1;

  所以,通过-1,可以判断一个元素是否存在。

int lastIndexOf(Object o) :反向索引指定元素的位置。

List subList(start,end) :获取子列表。

4,修改:

Object set(index,element) :对指定索引位进行元素的修改。

5,获取所有元素

ListIterator listIterator():list集合特有的迭代器。

List集合支持对元素的增、删、改、查。

List集合因为角标有了自己的获取元素的方式: 遍历。

for(int x=0; x<list.size(); x++){

sop("get:"+list.get(x));

}

在进行list列表元素迭代的时候,如果想要在迭代过程中,想要对元素进行操作的时候,比如满足条件添加新元素。会发生.ConcurrentModificationException并发修改异常。

导致的原因是:

集合引用和迭代器引用在同时操作元素,通过集合获取到对应的迭代器后,在迭代中,进行集合引用的元素添加,迭代器并不知道,所以会出现异常情况。

如何解决呢?

既然是在迭代中对元素进行操作,找迭代器的方法最为合适.可是Iterator中只有hasNext,next,remove方法.通过查阅的它的子接口,ListIterator,发现该列表迭代器接口具备了对元素的增、删、改、查的动作。

ListIterator是List集合特有的迭代器

ListIterator it = list.listIterator;//取代Iterator it = list.iterator;

方法摘要

 void

add(E e) 将指定的元素插入列表(可选操作)。

 boolean

hasNext() 以正向遍历列表时,如果列表迭代器有多个元素,则返回 true(换句话说,如果 next 返回一个元素而不是抛出异常,则返回 true)。

 boolean

hasPrevious() 如果以逆向遍历列表,列表迭代器有多个元素,则返回 true。

 E

next() 返回列表中的下一个元素。

 int

nextIndex() 返回对 next 的后续调用所返回元素的索引。

 E

previous() 返回列表中的前一个元素。

 int

previousIndex() 返回对 previous 的后续调用所返回元素的索引。

 void

remove() 从列表中移除由 next 或 previous 返回的最后一个元素(可选操作)。

 void

set(E e) 用指定元素替换 next 或 previous 返回的最后一个元素(可选操作)。

可变长度数组的原理:

当元素超出数组长度,会产生一个新数组,将原数组的数据复制到新数组中,再将新的元素添加到新数组中。

ArrayList:是按照原数组的50%延长。构造一个初始容量为 10 的空列表。

Vector:是按照原数组的100%延长。

注意:对于list集合,底层判断元素是否相同,其实用的是元素自身的equals方法完成的。所以建议元素都要复写equals方法,建立元素对象自己的比较相同的条件依据。

LinkedList:的特有方法。

addFirst();

addLast();

在jdk1.6以后。

offerFirst();

offerLast();

getFirst():获取链表中的第一个元素。如果链表为空,抛出NoSuchElementException;

getLast();获取链表中的最后一个元素。如果链表为空,抛出NoSuchElementException;

在jdk1.6以后。

peekFirst();获取链表中的第一个元素。如果链表为空,返回null。

peekLast();

removeFirst():获取链表中的第一个元素,但是会删除链表中的第一个元素。如果链表为空,抛出NoSuchElementException

removeLast();

在jdk1.6以后。

pollFirst();获取链表中的第一个元素,但是会删除链表中的第一个元素。如果链表为空,返回null。

pollLast();

http://www.zhongyajixie.com/news/50947.html

相关文章:

  • 手机网页开发工具兰州seo网站建设
  • 全国疫情最新情报seo专员是做什么的
  • 网站开发什么开发语言好建站abc网站
  • 南昌做网站电话dw网站制作
  • 营销型网站建设的利与弊个人网站制作源代码
  • 上海建设网站平台淘宝店铺怎么引流推广
  • 做游戏出租的网站好灰色行业怎么推广引流
  • 微商城网站开发视频武汉企业网站推广
  • 用dw做网站的代码百度推广软件
  • 做网站公司的介绍淘宝关键词top排行榜
  • vue做pc网站网站的推广优化
  • 网站建设高级 上海做国外网站
  • 南阳集团网站建设打开免费百度啊
  • 上饶做网站的百度广告怎么推广
  • 怎么查网站的所有权seo优化的方法有哪些
  • 任何网站都可以做谷歌推广的吗百度关键词排名查询接口
  • 政府网站模板下载网站推广软件哪个好
  • 购物网站有哪些比较有名的自己在家做电商
  • 网站建设具体流程图怎么建立个人网站
  • 深圳低价网站建设怎么申请网站
  • 云建站的步骤媒体网站
  • 钢铁网站哪家做的好十大跨境电商erp排名
  • 织梦网站如何做关键词网络营销课程学什么
  • 网站开发项目人员安排seo公司网站
  • wordpress cosy主题怎么样关键词优化
  • 蚌埠 网站制作免费自媒体网站
  • 普通网站 seo 多少钱百度极简网址
  • dw做网站插入百度地图千锋教育出来好找工作吗
  • wordpress 证书台州seo排名外包
  • 做云教育集群网站网络营销成功案例ppt免费