首页 > 其他分享 >集合迭代器的使用

集合迭代器的使用

时间:2022-12-29 23:44:36浏览次数:34  
标签:String 迭代 title content 使用 集合 News listIterator public

1、封装一个新闻类,包含标题和内容属性,提供get、set方法,重写toString方法,打印对象时只打印标题;(10分)

2、只提供一个带参数的构造器,实例化对象时,只初始化标题;并且实例化两个对象:

  新闻一:中国多地遭雾霾笼罩空气质量再成热议话题

  新闻二:春节临近北京“卖房热”

3、将新闻对象添加到ArrayList集合中,并且使用ListIterator倒序遍历;

4、在遍历集合过程中,对新闻标题进行处理,超过15字的只保留前14个,然后在后边加“…”

5、在控制台打印遍历出经过处理的新闻标题;

  
  //两个属性
  private String title; private String content; public News() { } public News(String title) { this.title = title; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; }   //重写toString方法 @Override public String toString() { return title; }
     
      //通过构造器创建两个对象
     News n1 = new News("新闻一:中国多地遭雾霾笼罩空气质量再成热议话题"); News n2 = new News("新闻二:春节临近北京“卖房热”");
      //使用ArrayList存放数据 ArrayList arr = new ArrayList(); arr.add(n1); arr.add(n2);
     //使用迭代器 ListIterator listIterator=arr.listIterator();
     //将迭代器位置移动到最后一位 while (listIterator.hasNext()){ listIterator.next(); }
     //判断迭代器前面一位是否有数据,有数据就进入循环判断长度和确定输出数据并打印 while (listIterator.hasPrevious()) { Object obj=listIterator.previous(); News news=(News)obj; String title=news.getTitle(); if(title.length()>15){ System.out.println(title.substring(0, 15) + "..."); }else { System.out.println(title); } }

 

标签:String,迭代,title,content,使用,集合,News,listIterator,public
From: https://www.cnblogs.com/life--/p/17013817.html

相关文章

  • shell 修改系统cpu使用率
    一、概述问题:部分机器cpu使用率太低,无法申请新资源解决思路:通过启动新进程来提高cpu使用率,但是进程只占据一颗cpu,如果CPU核数较多,得多启动几个进程nohupddif=/dev/zeroof......
  • 12|Fiber 架构的迭代动机与设计思想
    为什么会产生“卡顿”这样的困局?JavaScript线程和渲染线程必须是互斥的:这两个线程不能够穿插执行,必须串行。当其中一个线程执行时,另一个线程只能挂起等待。在这样的机制......
  • 使用CMake构建QCustomPlot
    因为原项目是使用CMake构建的,而且包含其他非标准库,同时并没有系统性学习CMake,还有Qt使用的QMake现在需要在原项目的基础上加上实时绘制曲线图,以方便查看数据和调试那么最......
  • Orbbec SDK使用摄像头读取并展示图像(以深度图为例)
    在上一篇文章《Linux环境下奥比中光摄像头开发环境搭建(基于OrbbecSDK)》中,我们讲解了如何在Linux下配置奥比中光摄像头的使用环境,下载了OrbbecSDK,配置其编译环境,并编译、......
  • 使用jQuery操作节点
    DOM的分类:DOMcore指所有支持DOM的功能都可以进行使用操作HTMLDOM网页中的所有标签或节点CSSDOM指网页中的优化样式在控制台输出信息:console.log("元素的......
  • Redis数据结构存储系统:第三章:Redis在项目中如何使用?
    简单介绍一个redis?redis是一个key-value类型的非关系型数据库,基于内存也可持久化的数据库,相对于关系型数据库(数据主要存在硬盘中),性能高,因此我们一般用redis来做缓存使用;并......
  • Mysql使用varchar或者tinyint表示枚举性能差异
    当我们需要在数据库中表示枚举时,一般有两种常见的方式:varchar或者tinyint。两种方式各有各的拥趸,支持varchar者认为性能差异不大,varchar可读性好得多。支持tinyint者则认为......
  • VUE样式穿透,深度选择器的使用 >>> /deep/ ::v-deep
    首先,我们来认识下三个深度选择器:>>>     :原生css在没有less/scss时使用/deep/   :less::v-deep :scss如果使用了预处理器都可以使用这个(推荐)......
  • 监控flash_recovery_area的使用情况
    监控flash_recovery_area的使用情况可以查询2个视图:1.V$FLASH_RECOVERY_AREA_USAGE:displaysusageinformationaboutflashbackrecoveryareas SQL >   select......
  • 802.1x认证(账密认证)同时支持Windows和麒麟、统信终端上网认证使用
    802.1X技术为企业级的网络提供了安全和便捷的解决方案。在不同场景、不同需求下,802.1X账密认证、证书认证都有各自的拥趸。继​​《802.1X证书认证能力优化,员工入网还能这么......