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

国内精美网站怎么制作网站教程步骤

国内精美网站,怎么制作网站教程步骤,网站被百度k是什么意思,门户网站管理流程项目场景: 项目中有两个List列表,一个是List1用来存储一个标识,后续会根据这个标识去重。 一个List2是用来返回对象的,其中对象里也有一个属性List3。现需要将重复的标识数据追加到List3 我想到的两个方案: 尽量不动…

项目场景:

项目中有两个List列表,一个是List1用来存储一个标识,后续会根据这个标识去重。
一个List2是用来返回对象的,其中对象里也有一个属性List3。现需要将重复的标识数据追加到List3

我想到的两个方案:

  1. 尽量不动原来的代码,用两个Map来解决,一个Map用来存储标识,一个Map用来存储Key所在集合的位置。
  2. 修改原来的代码,直接存在Map中,最终再将Map的值转为List。

最终我选择了方案1


问题描述

存储索引位置的时候,因为不存在重复项的就直接跳出循环了,导致索引越界异常,这里因为无法提供内部代码,就用一个模拟代码展示:

public class IndexOutOfBoundsExceptionExample {public static void main(String[] args) {List<String> myList = new ArrayList<>();// 添加一些元素myList.add("A");myList.add("B");myList.add("C");// 尝试在索引位置 10 插入元素,超出了列表的大小try {myList.add(10, "Element"); // 这里引发 IndexOutOfBoundsException} catch (IndexOutOfBoundsException e) {System.out.println("捕获到索引越界异常:" + e.getMessage());}}
}

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


原因分析:

在这里插入图片描述
通过源码我们可以看到映入眼帘的就是索引越界异常的原因:

  1. 索引的位置小于0
  2. 索引的位置大于集合中的size也就是元素的大小。

这里还有一个情况,就是集合元素为空的时候也会出现索引越界:

public class IndexOutOfBoundsExceptionExample {public static void main(String[] args) {List<String> myList = new ArrayList<>();// 尝试在索引位置 5 插入元素,但列表为空try {myList.add(5, "Element"); // 这里将会引发 IndexOutOfBoundsException} catch (IndexOutOfBoundsException e) {System.out.println("捕获到索引越界异常:" + e.getMessage());}}
}

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


解决方案:

  1. 如果不满足条件的就new一个空对象放进去
  2. 直接舍弃采用方案1,哈哈哈。

因为可能要考虑的地方有很多,每个地方都要去new一个空对象放进去显然不友好,最终我还是选择了方案1哈。这里也说下方案1:
伪代码:

Collection<String> c=Map.values()
ArrayList<String> list=new ArrayList<>(c)

思考

为什么要这样设计,一定要控制索引在有效的范围内(0 到 size-1)。
我个人认为有以下几点:

  1. 空间浪费,如果说我们需要遍历的数据很大的话,那么用来存储的List就需要不断的进行扩容。
  2. 破坏了原本的数据特性,List本身是一个有序的数据结构,如果我们需要进行其他的比较操作或者按顺序取数据就会增加额外的判断。
  3. 意想不到的错误。
http://www.hkea.cn/news/7341/

相关文章:

  • 天津网站制作计划批量查询神马关键词排名
  • seo外贸网站建设站群优化公司
  • 工作做ppt课件的网站响应式网站模板的特点
  • WordPress初始化主题西安seo阳建
  • 信用中国 网站 建设方案扬州seo优化
  • 网站使用字体seo是什么地方
  • 请详细说明网站开发流程及原则网络营销的主要内容有哪些
  • 天津大寺网站建设搜索引擎seo优化
  • 苏州新区做网站网络营销的四种模式
  • 自己做的网页怎么上传网站十大广告公司排名
  • 做育儿类网站用什么程序好seo网络推广优化
  • discuz论坛门户网站模板网站开发公司哪家好
  • 如何建设一个国外网站网络工具
  • 土豆做视频在线观看网站磁力链最佳的搜索引擎
  • 从0搭建一个网站安徽网络优化公司排名
  • 网站如何做301跳转seo关键词分析表
  • 做网站做生意中国新冠一共死去的人数
  • 俄罗斯门户网站有哪些台州网站建设平台
  • 中山公司做网站海外营销
  • dede网站名称不能中文成都网站建设企业
  • 电子公司网站设计北京seo多少钱
  • 软件开发合同协议什么是seo
  • 加强信息网站建设优化方案官方网站
  • 广州建外贸网站公司简介微博推广技巧
  • 优秀政府门户网站百度推广一个月费用
  • 新疆乌鲁木齐专业做网站的公司百度客服号码
  • 无障碍浏览网站怎么做唐山百度seo公司
  • 网站前台的实现大数据查询官网
  • 网页设计收费标准需要多少钱湖南seo技术培训
  • 免费自动建站今日最新国际新闻