我们现在有一个集合,集合里面有100个随机数,获取其中的基数;

//假设我们得到了100个随机数
List<Integer> lists = new RandomArrayList<Integer>(100);
//方法一:
for (int j =0; j< lists.size(); j++){if(lists.get(j) % 2 == 0){lists.remove(j--);}
}
//方法二:
for(int j = lists.size()-1; j > 0; j--){if(lists.get(j) % 2 == 0){lists.remove(j);}
}
//方法三:
for (int j =0; j< lists.size(); j++){lists = lists.stream().filter(list -> list % 2 !=0).collect(Collectors.toList());
}

  

这倒题目主要考察了对ArrayList中remove方法的理解,以及java8一个新特性:

ArrayList在remove的过程中,会删除列表中指定位置的元素。将任何后续元素向左移动(从它们的索引中减去一个)

/*** Removes the element at the specified position in this list.* Shifts any subsequent elements to the left (subtracts one from their* indices).** @param index the index of the element to be removed* @return the element that was removed from the list* @throws IndexOutOfBoundsException {@inheritDoc}*/public E remove(int index) {rangeCheck(index);modCount++;E oldValue = elementData(index);int numMoved = size - index - 1;if (numMoved > 0)System.arraycopy(elementData, index+1, elementData, index,numMoved);elementData[--size] = null; // clear to let GC do its workreturn oldValue;}

  

转载于:https://www.cnblogs.com/jiangyaxiong1990/p/10414107.html

ArrayList 一个面试题相关推荐

  1. 一个程序设计试题:读取2维字符数组,判断出表示的数字

    有这样的字符矩阵,它可以表示1,2,3,4,5,6,7,8,9,0任意一个数字. 如下所示: 1:. . .     . . |     . . | 2: . _ .     . _ |     | ...

  2. 怎么制作一个笔试题库?会计笔试题库中的题型分析?

    目前各个考试都会有对应的笔试题库供大家学习,因为现在笔试题库作为了一种产品,目前我国的笔试考试越来越多了,笔试题库也层出不穷.下面我就来介绍一下笔试题库,我们如何选择一个全面好用的笔试题库.福昕知翼有 ...

  3. Sun的一个面试题(zz from newsmth)

    问题描述: 发信人: gpliu (云之飞扬), 信区: Programming 标  题: sun的一个面试题 发信站: 水木社区 (Tue May 31 17:26:03 2005), 站内 /* ...

  4. Help! 一个关于试题库管理系统的项目

    各位大侠 ,本人新手,想做一个关于试题库管理系统的项目,大概情况如下: 1.以后有题都存在word文件中,文中有大量的物理公式. 2.要将这些文件存在数据库中, 3.要求可以在网络运行,或单机运行, ...

  5. CountDownLatch - 关于门闩的一个面试题

    package concurrent;import java.util.ArrayList; import java.util.List; import java.util.concurrent.Co ...

  6. 从一个面试题看程序员的几项基本功

    点击上方蓝字设为星标 下面开始今天的学习- 前言 一个优秀的程序员具备挺多特质的,比如好奇心,学习能力等,但在我看来一个优秀的程序员必须具备几项核心能力,哪几项,先卖个关子,程序员最喜欢说的话是「Ta ...

  7. python list的一个面试题

    面试题 一个list,里面的数字偶数在左边,奇数在右边,不借助其他列表 def userlist(add_list):if type(add_list)==list:if len(add_list)= ...

  8. Java基础查漏补缺:(String篇)一个面试题问倒了我,原来String并不简单

    先来一道java面试题: String s = new String("zsx"); 问:创建了几个String Object? 先别往下看,想想答案 先上一个图: 如图所示,问题 ...

  9. 一个小试题:英雄角色PK

    前段时间在网上看到一个公司的试题,题目不算严谨,我按照自己的想法写了一个小程序.测试多次,运行正常.先将题目和我做的答案附下.欢迎交流. ------------------------------- ...

最新文章

  1. 裴礼文数学分析中的典型问题与方法第4章一元函数积分学练习
  2. 解決yum [Errno -1] Metadata file does not match checksum
  3. python带参数装饰器 函数名_python 全栈开发,Day11(函数名应用,闭包,装饰器初识,带参数以及带返回值的装饰器)...
  4. Leetcode PHP题解--D47 868. Binary Gap
  5. mysql优化和索引_mysql优化和索引
  6. Java中抽象类和接口的区别(来源二,原始来源不明确)
  7. 麦克纳姆轮全向移动机器人运动效率分析
  8. Java面试题总结系列 Servlet
  9. linux用户开放权限,linux权限设置(开放某个文件夹给指定用户)(示例代码)
  10. 国内外网站设计与浏览习惯的差异
  11. 人工智能几行代码实现换脸,python+dlib实现图文教程
  12. 使用STM32的I2S协议读取麦克风INMP441
  13. 红警2 csf文件解析 简体化
  14. 用userAgent判断手机类型
  15. 虚拟化bug定位神器之一 【gdbcoredump】--libvirtd hang 住
  16. Keras教程:使用Keras开始深度学习和Python(上)
  17. 有赞大裁员,竟把人员优化写进 OKR
  18. 华为技术有限公司总裁任正非
  19. UE4(虚幻4)预算上的纹理流送池(texture streaming poor over)报警解决方法
  20. 云存储中不可不知的五个安全问题及应对措施

热门文章

  1. Sql server 备份还原后出现“受限制用户”问题
  2. Windows中查找命令的路径 (类似Linux中的which命令)
  3. Docker使用笔记-2-[之] oracle-xe安装
  4. 四、物理优化(4)分区视图
  5. MySql增加用户、授权、修改密码等语句
  6. C++11 随机数生成
  7. C++数据结构与算法(九) 树,优先级队列,最大堆的实现
  8. docker 启动mysql_两行命令安装MySQL,Docker就是效率的化身
  9. 服务器在线看视频无法播放,上传到服务器的视频不能在线播放怎么办?
  10. *第6章 判别分析及R使用