Java list删除指定多个下标数据
来源:互联网 发布:游戏编程飞机子弹 编辑:程序博客网 时间:2024/05/17 07:38
package Test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * 删除一个list中的其中几个元素的操作 * @author * */public class HelloWorld { /** *得到要用来进行演示的数据 * @return */public static List<Integer> initData(){List<Integer> datas = new ArrayList<Integer>();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<Integer> 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); } }
2 0
- Java list删除指定多个下标数据
- Java list删除指定多个下标数据
- 删除指定下标的数组
- JAVA List<Integer>不根据下标删除特定的元素
- List 根据下标删除元素
- 一道关于STL list笔试题,删除指定下标的元素
- list一次for循环删除多个数据
- 指定下标删除 vector 中的元素
- 删除vector指定下标的元素
- java 中,循环删除list中的多个元素实现
- Java中遍历删除List多个元素
- list 删除多个元素
- List 删除指定元素
- JAVA中,List<Interger>集合怎么删除特定值的元素,不是根据下标
- js通过指定下标或指定元素进行删除数组
- js 删除数组指定下标或指定对象
- java 删除List 中的重复数据
- java集合list中的数据按照多个属性分组
- 报名广州传智播客PHP培训课程享幸福人生
- 除了在广州传智播客学不到的另类平面设计
- 在广州传智播客.Net培训感觉自己蜕变好多
- 一个学习CakePHP的好工程
- linux目录下的所有文件批量创建链接(但目录不链接)的实现方法
- Java list删除指定多个下标数据
- 解决Eclipse无法打开“Failed to load the JNI shared library”
- 学习Bootstrap后感
- 迷你版的交易系统
- 迄今为止世界上最受欢迎的10个Linux发行版本
- 20140101实验室工作小结——vs2010下dll的生成与调用
- 传智学习日志篇:二
- Properties工具类练习
- Android 进入退出应用动画卡顿分析