ArrayList 一个面试题
我们现在有一个集合,集合里面有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 一个面试题相关推荐
- 一个程序设计试题:读取2维字符数组,判断出表示的数字
有这样的字符矩阵,它可以表示1,2,3,4,5,6,7,8,9,0任意一个数字. 如下所示: 1:. . . . . | . . | 2: . _ . . _ | | ...
- 怎么制作一个笔试题库?会计笔试题库中的题型分析?
目前各个考试都会有对应的笔试题库供大家学习,因为现在笔试题库作为了一种产品,目前我国的笔试考试越来越多了,笔试题库也层出不穷.下面我就来介绍一下笔试题库,我们如何选择一个全面好用的笔试题库.福昕知翼有 ...
- Sun的一个面试题(zz from newsmth)
问题描述: 发信人: gpliu (云之飞扬), 信区: Programming 标 题: sun的一个面试题 发信站: 水木社区 (Tue May 31 17:26:03 2005), 站内 /* ...
- Help! 一个关于试题库管理系统的项目
各位大侠 ,本人新手,想做一个关于试题库管理系统的项目,大概情况如下: 1.以后有题都存在word文件中,文中有大量的物理公式. 2.要将这些文件存在数据库中, 3.要求可以在网络运行,或单机运行, ...
- CountDownLatch - 关于门闩的一个面试题
package concurrent;import java.util.ArrayList; import java.util.List; import java.util.concurrent.Co ...
- 从一个面试题看程序员的几项基本功
点击上方蓝字设为星标 下面开始今天的学习- 前言 一个优秀的程序员具备挺多特质的,比如好奇心,学习能力等,但在我看来一个优秀的程序员必须具备几项核心能力,哪几项,先卖个关子,程序员最喜欢说的话是「Ta ...
- python list的一个面试题
面试题 一个list,里面的数字偶数在左边,奇数在右边,不借助其他列表 def userlist(add_list):if type(add_list)==list:if len(add_list)= ...
- Java基础查漏补缺:(String篇)一个面试题问倒了我,原来String并不简单
先来一道java面试题: String s = new String("zsx"); 问:创建了几个String Object? 先别往下看,想想答案 先上一个图: 如图所示,问题 ...
- 一个小试题:英雄角色PK
前段时间在网上看到一个公司的试题,题目不算严谨,我按照自己的想法写了一个小程序.测试多次,运行正常.先将题目和我做的答案附下.欢迎交流. ------------------------------- ...
最新文章
- 裴礼文数学分析中的典型问题与方法第4章一元函数积分学练习
- 解決yum [Errno -1] Metadata file does not match checksum
- python带参数装饰器 函数名_python 全栈开发,Day11(函数名应用,闭包,装饰器初识,带参数以及带返回值的装饰器)...
- Leetcode PHP题解--D47 868. Binary Gap
- mysql优化和索引_mysql优化和索引
- Java中抽象类和接口的区别(来源二,原始来源不明确)
- 麦克纳姆轮全向移动机器人运动效率分析
- Java面试题总结系列 Servlet
- linux用户开放权限,linux权限设置(开放某个文件夹给指定用户)(示例代码)
- 国内外网站设计与浏览习惯的差异
- 人工智能几行代码实现换脸,python+dlib实现图文教程
- 使用STM32的I2S协议读取麦克风INMP441
- 红警2 csf文件解析 简体化
- 用userAgent判断手机类型
- 虚拟化bug定位神器之一 【gdbcoredump】--libvirtd hang 住
- Keras教程:使用Keras开始深度学习和Python(上)
- 有赞大裁员,竟把人员优化写进 OKR
- 华为技术有限公司总裁任正非
- UE4(虚幻4)预算上的纹理流送池(texture streaming poor over)报警解决方法
- 云存储中不可不知的五个安全问题及应对措施
热门文章
- Sql server 备份还原后出现“受限制用户”问题
- Windows中查找命令的路径 (类似Linux中的which命令)
- Docker使用笔记-2-[之] oracle-xe安装
- 四、物理优化(4)分区视图
- MySql增加用户、授权、修改密码等语句
- C++11 随机数生成
- C++数据结构与算法(九) 树,优先级队列,最大堆的实现
- docker 启动mysql_两行命令安装MySQL,Docker就是效率的化身
- 服务器在线看视频无法播放,上传到服务器的视频不能在线播放怎么办?
- *第6章 判别分析及R使用