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

无锡网络营销平台郑州网站关键词优化公司哪家好

无锡网络营销平台,郑州网站关键词优化公司哪家好,网站建设的规划方案,怀化市疫情最新消息List集合的特点 有序:存和取的元素顺序一致 有索引:可以通过索引操作元素 可重复:存储的元素可以重复 List集合的方法 Collection的方法List都继承了,可以使用Collection中的方法 此外,List集合因为有索引,…

List集合的特点

有序:存和取的元素顺序一致
有索引:可以通过索引操作元素
可重复:存储的元素可以重复

List集合的方法

Collection的方法List都继承了,可以使用Collection中的方法
此外,List集合因为有索引,所以多了很多索引操作的方法。

方法名称说明
void add (int index,E element)在此集合中的指定位置插入指定的元素
E remove (int index)删除指定索引处的元素,返回被删除的元素
E set (int index,E element)修改指定索引处的元素,返回被修改的元素
E get (int index)返回指定索引处的元素

注意:

List集合中的上述方法存在重载现象,一个是继承Collection的需要提供的参数是给定的具体对象,另一个是List自己的需要提供的参数是索引,所以出现以下问题。

例如:remove(1),到底是删除泛型是<Integer>集合中的元素1,还是删除1索引上的元素

答:优先调用形参和实参类型一致的方法 

代码演示:

import java.util.ArrayList;
import java.util.List;public class Test5 {public static void main(String[] args) {List<Integer> list = new ArrayList<>();list.add(1);list.add(2);list.add(3);System.out.println(list);//[1, 2, 3]//1是int类型,所以调用形参是int类型的删除指定索引处的元素list.remove(1);System.out.println(list);//[1, 3]//将1变为Integer类型Integer i = Integer.valueOf(1);//i变量中的1是引用数据类型,所以调用形参是Object类型的删除指定元素list.remove(i);System.out.println(list);//[3]}
}

List集合的遍历方式

除了与Collection相同的迭代器遍历,增强for遍历,lambda遍历外,还有普通for遍历,列表迭代器遍历。

普通for遍历

代码演示

public class Test6 {public static void main(String[] args) {//普通for遍历List<String> list = new ArrayList<>();list.add("aaa");list.add("bbb");list.add("ccc");for (int i = 0; i < list.size(); i++) {String str = list.get(i);System.out.println(str);}//aaa//bbb//ccc}
}

列表迭代器遍历

说明

列表迭代器ListIterator继承自迭代器Iterator,

获取列表迭代器
方法名称说明
ListIterator<E> listIterator ()

返回迭代器对象默认指向当前集合的0索引

常用方法 
方法名说明
boolean hasNext ()

正向遍历列表

判断当前位置是否有元素,

有元素返回true,没有元素返回false

E next ()获取当前位置的元素
并将迭代器对象移向下一个位置。
boolean hasPrevious ()

逆向遍历列表

判断当前位置是否有元素,

有元素返回true,没有元素返回false(了解)

E previous ()获取当前位置的元素
并将迭代器对象移向上一个位置。(了解)
vold add (E e)将指定的元素插入列表
void remove ()删除获取到的元素
代码演示
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;public class Test6 {public static void main(String[] args) {List<String> list = new ArrayList<>();list.add("aaa");list.add("bbb");list.add("ccc");//遍历打印ListIterator<String> lit1 = list.listIterator();while (lit1.hasNext()) {String str = lit1.next();System.out.println(str);}//aaa//bbb//ccc//遍历添加:在aaa的后面添加dddListIterator<String> lit2 = list.listIterator();while (lit2.hasNext()) {String s = lit2.next();if (s.equals("aaa")) {lit2.add("ddd");}}System.out.println(list);//[aaa, ddd, bbb, ccc]}
}

ArrayList集合底层原理

 底层数据结构是数组,查询快,增删慢

1.利用空参创建的集合,在底层创建一个默认长度为0的数组
2.添加第一个元素时,底层会创建一个新的长度为10的数组
3.存满时,会扩容1.5倍
4.如果一次添加多个元素,1.5倍还放不下,则新创建数组的长度以实际为准

LinkedList集合底层原理

底层数据结构是双向链表,查询慢,增删快,但是如果操作的是首尾元素,速度也是极快的
因此LinkedList本身多了很多直接操作首尾元素的特有API,所以除了继承自Collection和List中的方法,还有以下方法

特有方法说明
public void addFirst(E e)在该列表开头插入指定的元素
public void addLast(E e)将指定的元素追加到此列表的末尾
public E getFirst()返回此列表中的第一个元素
public E getLast()返回此列表中的最后一个元素
public E removeFirst()从此列表中删除并返回第一个元素
public E removeLast()从此列表中删除并返回最后一个元素
http://www.cadmedia.cn/news/15552.html

相关文章:

  • 设计网站大全有哪些百度分析工具
  • 平谷营销型网站建设百度风云榜各年度小说排行榜
  • 河北省建设工程信息网站国内最新十大新闻
  • 网站建设美工招聘营销方案怎么写?
  • 仿站在线工具中国站长站官网
  • 价格便宜的网站建设怎样看网页的友情链接
  • 肇东网站建设云聚达seo推广视频隐迅推专业
  • 网站建设分几个阶段淘宝关键词排名
  • 上海电商网站设计软文有哪些推广渠道
  • 做场景秀的网站爱网
  • crm平台东莞百度快速优化排名
  • 成品在线网站免费入口微信社群营销怎么做
  • 济宁哪里做网站怎么在百度上注册店铺
  • 数字营销专业学什么课程网站优化排名
  • 桂林北站离阳朔多远企业培训计划方案
  • 网站建设的过程app拉新渠道
  • wordpress凭密码百度上做优化一年多少钱
  • 黄石手机网站建设交换链接名词解释
  • 佛山网站建设哪家公司好seo优化6个实用技巧
  • 软件项目报价新的seo网站优化排名 网站
  • 青海省网站建设公司上海关键词排名优化公司
  • 网站建设只是网络营销学校
  • 建网站找哪家公司在线域名解析ip地址
  • 濮阳市网站怎么做宣传seo入门教程网盘
  • 网站建设和管理情况调查表网站推广的方法
  • 怎么写网站规划方案百度指数怎么刷指数方法
  • 苹果开发网站网络推广方案的基本思路
  • 东阳网站优化百度短链接在线生成
  • 建设网站会员登陆今日要闻新闻
  • 网站源码有什么用北京网站优化排名