java list下标_Java list删除指定多个下标数据
package Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* 删除一个list中的其中几个元素的操作
* @author
*
*/
public class HelloWorld {
/**
*得到要用来进行演示的数据
* @return
*/
public static List initData(){
List datas = new ArrayList();
Integer data = null;
for(int i=1;i<=10;i++){
data = new Integer(i);
datas.add(data);
}
return datas;
}
public static void main(String[] args) {
int[] indexArr = new int[]{1,9,2,5};
//定义要删除list中集合的下标组合,一般在真正项目中,这个数组都是有程序执行得到,一般都是排序正常的
//这里为了演示如何对数组进行排序,所以打乱了顺序
//调用Arrays这个类的静态方法sort对数组进行排序,排序结果为正序
Arrays.sort(indexArr);
//打印出来看看
for(Integer index : indexArr){
System.out.println(index);
}
List datas = initData(); //得到测试数据
//因为要删除list里面的多个的值,所以会涉及到一个问题,就是当你删除掉下标为1的元素十,
//原来下标为2的元素会自动改变自己的下标为0,后面的元素依次把自己的下标值减一
//鉴于这种情况,我们想循环删除list中的多个元素的话,就必须从后往前删,这样保障了你删除了一个元素之后,
//list中元素的下标移动不会影响到那些需要删除,但是还未删除到的以元素
System.out.println("删除前: "+datas);
//删除多个指定下标的数据
for(int i=indexArr.length-1;i>=0;i--){ //倒序
if(i<=datas.size()){
System.out.println("删除了第 "+(indexArr[i]+1)+" 个元素");
datas.remove(indexArr[i]);
}
}
System.out.println("删除后: "+datas);
}
}
java list下标_Java list删除指定多个下标数据相关推荐
- java list移除符合条件的元素_java List删除指定元素的三种方法
java List删除指定元素有3种方法,分别是普通for循环,增强for循环以及原生的Iterator迭代器循环来删除list中指定的某个元素,非常的简单. 1:普通for循环遍历list,并删除指 ...
- java 数组删除_Java数组删除指定元素的方法(按数组角标删除)
Java最有效的删除数组指定元素的方法,应该属于这一种形式,下面是Java数组按角标删除数据的工具类,代码如下:public static byte[] removeTheElement(byte[] ...
- java删除指定的文件夹_java脚本删除指定目录下的所有指定名称的文件夹
前阵子出差,经常拷贝项目源码,源码里面总是包括.svn文件夹,使得拷贝起来很麻烦,而且文件大了很多,所以自己编写小程序删除,基于同事也经常让我传这段代码,干脆制作成可执行文件.并且是通用的删除小程序. ...
- java数组删除指定元素_Java数组删除指定元素
package com.zas.util; import java.util.Arrays; public class ArrayUtil { /** * 删除数组的第 i 个元素(从0开始) * @ ...
- java刷新操作_java实现删除某条信息并刷新当前页操作
我就废话不多说了,大家还是直接看代码吧~ //执行的是删除信息的操作 String a=request.getParameter("name"); a = URLEncoder.e ...
- java 调度任务_Java Quartz 任务指定时间执行,任务调度框架
quartz,spring-quartz,spring-task,spring-schedule四者的区别: quartz 是一个调度器,可以放任务进去,对任务指定时间执行. spring-quart ...
- java集合清空_java 集合删除数据
public static void main(String[] args) { List list = new ArrayList<>(Arrays.asList(1, 2, 3, 4) ...
- java 字母随机数_java如何生成指定长度的随机数字和英文的字符串
最后贴一下完成的工具类代码 import java.util.Random; public class GeneId { /** * 随机生成包含大小写字母及数字的字符串 * @param lengt ...
- java输入文件内容_java Io流向指定文件输入内容
package com.hp.io; import java.io.*; public class BufferedWriterTest{ public static void main(String ...
- java steam 去重_java steam List指定字段去重
如:角色去重处理 baseRoleList = baseRoleList.stream().collect(Collectors.collectingAndThen(Collectors.toColl ...
最新文章
- wpf listview 添加控件_WPF开源控件扩展库 MaterialDesignExtensions
- Appendix:附录文件内容记录脚本代码转换过程记录
- 《编译原理》实验报告——递归下降语法分析器的构建
- mysql left join 中文_MySQL之LEFT JOIN问题汇总
- java+2e10_CoreJavaE10V1P3.10 第3章 Java的基本编程结构-3.10 数组(Arrays)
- 颜色矩特征提取matlab,求matlab彩色图片的颜色特征提取算法的代码,和纹理特征提取的? 爱问知识人...
- flutter offset_用Flutter实现58App的首页
- 实习成长之路:MySQL八:普通索引和唯一索引,应该怎么选择?
- Wordpress网站渗透测试(进阶详细思路)
- 魔众在线题库管理系统v3.3.0源码
- 麻省理工学院公开课:单变量微积分
- 云服务器的1m带宽是多少kbps
- Java毕业设计:人民医院体检预约系统(java+springboot+vue+mysql)
- lolfps高但画面不流畅_高配电脑玩英雄联盟FPS异常的解决方法
- php投影,投影+直播双模式方案搭建
- 打造自己的图像识别模型
- 商学院·基础----02 不要为打翻的牛奶哭泣(沉没成本)
- 第三方 Masonry约束的使用
- 报废摩托车发生交通事故影响责任划分吗
- 《算法导论(原书第3版)》pdf