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删除指定多个下标数据相关推荐

  1. java list移除符合条件的元素_java List删除指定元素的三种方法

    java List删除指定元素有3种方法,分别是普通for循环,增强for循环以及原生的Iterator迭代器循环来删除list中指定的某个元素,非常的简单. 1:普通for循环遍历list,并删除指 ...

  2. java 数组删除_Java数组删除指定元素的方法(按数组角标删除)

    Java最有效的删除数组指定元素的方法,应该属于这一种形式,下面是Java数组按角标删除数据的工具类,代码如下:public static byte[] removeTheElement(byte[] ...

  3. java删除指定的文件夹_java脚本删除指定目录下的所有指定名称的文件夹

    前阵子出差,经常拷贝项目源码,源码里面总是包括.svn文件夹,使得拷贝起来很麻烦,而且文件大了很多,所以自己编写小程序删除,基于同事也经常让我传这段代码,干脆制作成可执行文件.并且是通用的删除小程序. ...

  4. java数组删除指定元素_Java数组删除指定元素

    package com.zas.util; import java.util.Arrays; public class ArrayUtil { /** * 删除数组的第 i 个元素(从0开始) * @ ...

  5. java刷新操作_java实现删除某条信息并刷新当前页操作

    我就废话不多说了,大家还是直接看代码吧~ //执行的是删除信息的操作 String a=request.getParameter("name"); a = URLEncoder.e ...

  6. java 调度任务_Java Quartz 任务指定时间执行,任务调度框架

    quartz,spring-quartz,spring-task,spring-schedule四者的区别: quartz 是一个调度器,可以放任务进去,对任务指定时间执行. spring-quart ...

  7. java集合清空_java 集合删除数据

    public static void main(String[] args) { List list = new ArrayList<>(Arrays.asList(1, 2, 3, 4) ...

  8. java 字母随机数_java如何生成指定长度的随机数字和英文的字符串

    最后贴一下完成的工具类代码 import java.util.Random; public class GeneId { /** * 随机生成包含大小写字母及数字的字符串 * @param lengt ...

  9. java输入文件内容_java Io流向指定文件输入内容

    package com.hp.io; import java.io.*; public class BufferedWriterTest{ public static void main(String ...

  10. java steam 去重_java steam List指定字段去重

    如:角色去重处理 baseRoleList = baseRoleList.stream().collect(Collectors.collectingAndThen(Collectors.toColl ...

最新文章

  1. wpf listview 添加控件_WPF开源控件扩展库 MaterialDesignExtensions
  2. Appendix:附录文件内容记录脚本代码转换过程记录
  3. 《编译原理》实验报告——递归下降语法分析器的构建
  4. mysql left join 中文_MySQL之LEFT JOIN问题汇总
  5. java+2e10_CoreJavaE10V1P3.10 第3章 Java的基本编程结构-3.10 数组(Arrays)
  6. 颜色矩特征提取matlab,求matlab彩色图片的颜色特征提取算法的代码,和纹理特征提取的? 爱问知识人...
  7. flutter offset_用Flutter实现58App的首页
  8. 实习成长之路:MySQL八:普通索引和唯一索引,应该怎么选择?
  9. Wordpress网站渗透测试(进阶详细思路)
  10. 魔众在线题库管理系统v3.3.0源码
  11. 麻省理工学院公开课:单变量微积分
  12. 云服务器的1m带宽是多少kbps
  13. Java毕业设计:人民医院体检预约系统(java+springboot+vue+mysql)
  14. lolfps高但画面不流畅_高配电脑玩英雄联盟FPS异常的解决方法
  15. php投影,投影+直播双模式方案搭建
  16. 打造自己的图像识别模型
  17. 商学院·基础----02 不要为打翻的牛奶哭泣(沉没成本)
  18. 第三方 Masonry约束的使用
  19. 报废摩托车发生交通事故影响责任划分吗
  20. 《算法导论(原书第3版)》pdf

热门文章

  1. plc与计算机怎么网络连接 图,PLC与输入/输出设备的连接图解
  2. latex 标题chapter section里的英文和数字不加粗
  3. docker卸载提示Device or resource busy
  4. Sublime Text 2 设置文件详解转
  5. opencv-python控制笔记本摄像头
  6. poj2287田忌赛马
  7. day17.什么是堆栈
  8. what is the different between Grammar and syntax
  9. EBS功能_Oracle ERP系统借贷关系
  10. requests、xpath应用案例