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

济宁网站建设优化提升网站转化率

济宁网站建设优化,提升网站转化率,怎么做便民信息网站,幻影图片一键制作网站List集合 List集合的概述 有序集合(也称之为序列),用户可以精确的控制列表中的每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素 与 Set 集合不同,列表通常允许重复的元素 List 集合的特点 有…

List集合

List集合的概述

  • 有序集合(也称之为序列),用户可以精确的控制列表中的每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素

  • 与 Set 集合不同,列表通常允许重复的元素

  • List 集合的特点

    • 有序:存储和读取的元素顺序一致

    • 可重复:存储的元素可以重复

demo:
在这里插入图片描述

List集合中的常用方法

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

add和remove方法

demo:

package demo02;import java.util.ArrayList;
import java.util.List;
/*** @Classname : demo02* @Description : TODO List集合中的特有方法* @Author : lin_refuel@qq.com*/
public class demo02 {public static void main(String[] args) {//TODO 一个list的集合,list集合是带有索引的,List<String> list = new ArrayList<>();// TODO 常用的几个方法,add添加元素list.add("东邪");list.add("西毒");list.add("南帝");list.add("北丐");list.add(2, "王重阳");//集合索引为2的位置添加王重阳System.out.println(list);System.out.println("==========================");//TODO remove,删除指定位置元素,返回被删除元素,删除索引为2的值System.out.println(list.remove(2));//返回值是王重阳System.out.println(list);}
}

set 和 get 方法

package demo02;import java.util.ArrayList;
import java.util.List;
/*** @Classname : demo02* @Description : TODO List集合中的特有方法* @Author : lin_refuel@qq.com*/
public class demo02 {public static void main(String[] args) {//TODO 一个list的集合,list集合是带有索引的,List<String> list = new ArrayList<>();list.add("东邪");list.add("西毒");list.add("南帝");list.add("北丐");list.add(2, "王重阳");//集合索引为2的位置添加王重阳System.out.println(list);// TODO set方法,修改指定索引的值list.set(2,"周伯通");//王重阳被修改成为了周伯通System.out.println(list);//TODO get方法,返回指定索引的值System.out.println(list.get(3));//返回”南帝“}
}

运行结果
在这里插入图片描述

List集合的几种遍历方式

package demo02;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;/*** @Classname : demo03* @Description : TODO List集合的几种遍历方式* @Author : lin_refuel@qq.com*/
public class demo03 {public static void main(String[] args) {//空的list集合List<String> list = new ArrayList<>();//添加几个元素list.add("雷伊");list.add("盖亚");list.add("卡修斯");list.add("布莱克");//TODO list集合遍历:方式一 for循环进行遍历for (int i = 0; i < list.size(); i++) {System.out.print(list.get(i)+",");}System.out.println("\n===================");//TODO 方式二:增强for循环for(String name : list){System.out.print(name+",");}System.out.println("\n===================");//TODO 方式三:迭代器 IteratorIterator<String> it = list.iterator();while (it.hasNext())System.out.print(it.next()+",");}
}

并发性异常的起因和处理方式

并发性异常,当使用迭代器遍历集合时,往集合里面添加新的元素,这个会导致迭代器报出异常,该异常是非检测性异常

在这里插入图片描述
demo: 处理上面异常的方式

package demo02;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;/*** @Classname : demo04* @Description : TODO 并发性异常处理方式* @Author : lin_refuel@qq.com*/
public class demo04 {public static void main(String[] args) {List<String> list = new ArrayList<>();//集合里面的原始数据list.add("JavaSE");list.add("JavaScript");list.add("MySQL");list.add("JavaWeb");//建立一个for循环,先进行添加for (int i = 0; i < list.size(); i++) {if("MySQL".equals(list.get(i)))list.add(i+1,"JDBC");}//System.out.println(list);//再次通过迭代器进行遍历Iterator<String> it = list.iterator();while(it.hasNext()) {System.out.print(it.next()+",");}}
}

ListIterator迭代器

  • ListIterator:列表迭代器

    • 通过 List 集合的 listIterator() 方法得到,所以他是 List 集合的特有迭代器

    • 用于允许程序员沿任何一个方向遍历列表的迭代器,在迭代期间修改列表,并获取列表迭代器的当前位置

方法名说明
E next()返回迭代中的下一个元素
boolean hasNext()如果迭代具有更多元素,则返回 true
E pervious()返回列表中的上一个元素
boolean hasPrevious()如果此列表迭代器在相反方向遍历列表是具有更多元素,则返回 true
void add(E e)将指定元素插入列表
package demo02;import java.util.ArrayList;import java.util.ListIterator;/*** @Classname : demo05* @Description : TODO List iterator* @Author : lin_refuel@qq.com*/
public class demo05 {public static void main(String[] args) {//一个空的集合ArrayList<String> list = new ArrayList<>();//添加元素list.add("JavaSE");list.add("HTML");list.add("JavaScript");list.add("JDBC");//迭代器存储的原始的目录ListIterator<String> lit = list.listIterator();//循环遍历while (lit.hasNext()){System.out.print(lit.next()+",");}System.out.println("\n===========================");//TODO 集合的反向遍历是需要先进行一次正常遍历后才能反向遍历//  ListIterator<String> lit = list.listIterator();while(lit.hasPrevious()){System.out.print(lit.previous()+",");}}
}

运行结果:
在这里插入图片描述

ListIterator的并非性异常处理

package demo02;import java.util.ArrayList;
import java.util.ListIterator;/*** @Classname : demo06* @Description : TODO ListIterator并发性异常处理* @Author : lin_refuel@qq.com*/
public class demo06 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();//添加元素list.add("JavaSE");list.add("HTML");list.add("MySQL");list.add("JavaScript");//使用list集合的特有的迭代器ListIterator进行遍历ListIterator<String> lit = list.listIterator();//在"MySQL",的后面添加"JDBC"while(lit.hasNext()){String str = lit.next();if(str.equals("MySQL"))// TODO list.add("JDBC"); 会出现并非性异常//解决方式:调用ListIterator迭代器的方法add可以避免问题lit.add("JDBC");}System.out.println(list);}
}
http://www.yayakq.cn/news/777079/

相关文章:

  • 网站建设宝安wordpress编辑导航栏
  • 成品网站源码是1688吗企业管理课程有哪些
  • 惠州3d网站建设全景什么是网络营销和技巧
  • 凡科网站能在百度做推广吗上海金融网站建设
  • 微网站和普通网站区别先进的网站开发技术
  • 徐城乡建设局网站wordpress怎么做301跳转
  • 团队网站怎么做建筑人才网评职称
  • wordpress 创建网站网站关键词长度
  • 网站推广常用的方法手机软件界面设计
  • c语言软件开发和网站开发区别2018网站内容和备案
  • 网站设计制作报价图片廊坊公司做网站
  • 西部数码网站管理助手ftp网站目录文件
  • 上海哪里做网站网页游戏网页游戏大全
  • 旅游景区网站建设方案刷关键词指数
  • 个人免费网站建设教程wordpress 主题 定制
  • 济南网站排名外包如何做外贸网站
  • google网站增加关键词长宁区科技网站建设
  • 手机建设网站自适应的好处做知识内容的网站与app
  • 杭州公司网站建设哪家好电子项目外包平台
  • 如何查看网站是什么语言做的考幼师证去哪个网站做试题
  • 网站设计师培训中心搜索引擎优化的核心是
  • 代码错误网站建手机版网站
  • 哪个网站做攻略比较好安卓手机软件开发
  • 贵州省城乡和建设厅网站首页wap网站一键生成app
  • 网站脚本错误迅捷流程图在线制作网站
  • 备案网站有哪些资料wordpress grace7 破解
  • 厦门住房和城乡建设局网站wordpress人力资源模板
  • 松山湖网站建设ui培训费
  • 单位的网站建设费会计处理创建网站投资多少钱
  • discuz门户网站模板手机jira confluence做网站