当前位置: 首页 > 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.15wanjia.com/news/13756.html

相关文章:

  • 中国邮政做特产的网站成都网多多
  • 义乌网络公司排名seo是什么专业的课程
  • html制作音乐网站代码私域流量营销
  • 如何做网站的下载的二维码外链网盘下载
  • 网站建设程序开发过程今日国际新闻最新消息事件
  • 网站设计的目的和任务企业网络的组网方案
  • 自己做网站需要收费吗郑州专业seo哪家好
  • 太月星网站建设程序开发网页设计搜狗搜索网
  • 襄阳做淘宝网站推广seo北京
  • 厦门 网站建设 网站开发 未来网络如何开发微信小程序
  • 代做企业网站seo是怎么优化上去
  • 做网站流程视频买域名
  • 铁岭做网站公司哪家好百度收藏夹使用方法
  • 哪些网站可以做图片链接武汉大学人民医院地址
  • 怎么做qq靓号网站软文范例300字
  • 代客做网站如何建立一个网站平台
  • 三折页设计那个网站做的好百度问答入口
  • 代办医疗网站域名备案seo优化行业
  • 无毒手机网站seo优化查询
  • 天津做网站找哪家公司百度竞价代理公司
  • 律师事务所网站设计公司网站设计与制作
  • 网站平台搭建怎么弄的手机管家一键优化
  • 南京制作网站优化免费发广告的软件
  • 网站开发开发公司排名关键词优化排名
  • 类似淘宝网站建设费用西安专业seo
  • 公司注册资金可以取出来用吗seo网络营销外包
  • 建设电影网站如何盈利广州营销推广
  • 品牌网站建设S苏州互联网销售平台有哪些
  • 眉山做网站企业seo
  • 做百度网站接到多少客户电话号码外汇交易平台