- 浏览: 375674 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
longxishui12:
这个一定要顶得高高的。
[Android UI界面] android中仿iphone实现listview的反弹效果 -
klower.jiang:
Good job, Thank you so much!
能够兼容ViewPager的ScrollView -
ZSRTFAT:
...
file size 的大小计算
转载:
http://www.cnblogs.com/luxh/archive/2012/05/19/2509314.html
http://developer.51cto.com/art/201205/339130.htm
list转换成Iterator
http://topic.csdn.net/u/20090605/16/8459f033-142d-4144-a5fd-a2c41156567e.html
昨天一位项目组同事需要在ArrayList中删除所有不等于指定值的元素,但是她弄了很久,发现总是删得不完全。刚好我以前做过类似的功能,就告诉她是因为ArrayList删除元素后长度变小了,元素的索引也会跟着改变,但是迭代的下标没有跟着相应的改变的缘故。
/** * 删除Arraylist中值为"c"的元素 */ public static void main(String[] args) { List<String> list = new ArrayList<String>(); //"c"在Arraylist不连续存储 /* list.add("c"); list.add("a"); list.add("c"); list.add("b"); list.add("c"); list.add("d"); list.add("c"); */ //"c"在Arraylist有连续存储 list.add("a"); list.add("c"); list.add("c"); list.add("b"); list.add("c"); list.add("c"); list.add("d"); list.add("c"); //删除Arraylist中值为"c"的元素 //有可能不能全部删除 //removeListElement1(list); //能够正确删除 //removeListElement2(list); //能够正确删除 //removeListElement3(list); } /** * 删除list中值为"c"的元素 * * 这种方式: * * 当值为"c"的元素在Arraylist中不连续存储的时候,是可以把值为"c"的元素全部删掉 * * 但是当值为"c"的元素在Arraylist中有连续存储的时候,就没有把值为"c"的元素全部删除 * 因为删除了元素,Arraylist的长度变小了,索引也会改变,但是迭代的下标没有跟着变小 */ public static void removeListElement1(List<String> list) { for(int i=0;i<list.size();i++) { if("c".equals(list.get(i))) { list.remove(i); } } } /** * 删除Arraylist中值为"c"的元素 * * 这种方式: * * 不管值为"c"的元素在Arraylist中是否连续,都可以把值为"c"的元素全部删除 */ public static void removeListElement2(List<String> list) { for(int i=0;i<list.size();i++) { if("c".equals(list.get(i))) { list.remove(i); --i;//删除了元素,迭代的下标也跟着改变 } } } /** * 删除Arraylist中值为"c"的元素 * * 这种方式: * * 不管值为"c"的元素在list中是否连续,都可以把值为"c"的元素全部删除 * * 需保证没有其他线程同时在修改 */ public static void removeListElement3(List<String> list) { Iterator<String> iterator = list.iterator(); while(iterator.hasNext()) { String str = iterator.next(); if("c".equals(str)) { iterator.remove(); } } }
发表评论
-
drableleft
2012-12-07 15:11 1033Drawable close = getResource ... -
serviceToactivity
2012-10-08 09:47 833serviceToactivity 在Service中 ... -
数据库
2012-09-29 10:17 783判断当前数据库表中的字段是否存在: public ... -
cache保存和读取
2012-09-26 16:10 874读取: http://blog.csdn.net/An ... -
SAX PULL解析
2012-08-24 11:05 883SAX,本地解析: try { S ... -
android sd卡状态、路径、可用空间,内存
2012-07-18 10:19 1602转载:android sd卡状态、路径、可用空间,内存 ... -
sd卡监听的问题
2012-07-16 15:53 1049http://www.cnblogs.com/error404 ... -
Android 文件打开方式
2012-07-13 09:29 1151转载:http://blog.csdn.net/weich_j ... -
深入理解android 卷II样章发布
2012-07-05 11:39 781转载: 深入理解android 卷II样章发布 h ... -
得到栈顶的activity
2012-07-03 14:43 1121得到栈顶的activity: private Stri ... -
phone调用紧急电话
2012-07-02 22:08 1265调用紧急电话, 解决紧急电话界面 按home键,回到锁屏界面 ... -
判断apk是否安装的sd卡,还是手机内存
2012-06-29 15:36 3497一、判断apk是否安装的sd卡,还是手机内存 P ... -
PackageInfo的操作
2012-06-18 16:40 981一、判断当前SD卡是否存在: public stati ... -
dazhongdianping
2012-06-07 16:16 1148动画: http://www.apkbus.com/andr ... -
getCacheDir的用法
2012-06-01 14:43 5285转载: http://www.cnblogs.com/ ... -
读写文件
2012-05-31 16:14 1066http://blog.csdn.net/feilong ... -
根据包名获得APP的ICON
2012-05-30 14:45 3428根据包名获得APP的ICON 1、 Drawable ... -
瀑布流
2012-05-30 14:42 871瀑布流 -
Android中获取应用程序(包)的信息-----PackageManager的使用(
2012-05-29 18:19 1223Android中获取应用程序( ... -
本地语言
2012-05-29 14:32 940public String getLocaleLanguage ...
相关推荐
ListCtrl 数据修改 添加 删除 动态 自绘ComboBox控件
3.Redis数据类型之List类型
主要介绍了C#遍历List并删除某个元素的方法,实例分析了正序与倒序遍历list及删除元素的使用技巧,需要的朋友可以参考下
vue列表数据删除后主动刷新页面及刷新方法详解 前端删除一条数据或者新增数据后,后端操作成功,但前端不会自动刷新,需要重新刷新当前页面 (用vue-router重新路由到当前页面,页面是不进行刷新的 ,采用window....
ListControl控件中右键菜单可添加或删除一行,选中一行可进行edit编辑和下拉框Combox选择。
主要介绍了Android List删除重复数据的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧
数据类型:List(列表)-删除List(列表)——删除在 Python 列表中删除元素主要分为以下 3 种场景:根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法;根据元素本身的值进行删除,可使用...
前言 初学Python,遇到过这样的问题,在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下: ...原因是在删除list中的元素后,list的实际长度变小了,但是循环次数没有减少,依然按照
怎么删除 列表控件中的 数据以及列标题 ,有参考价值的范例程序
也可以使⽤should be equal来做相等判断 8 Remove (Values) From List-删除list中某个值 Remove From List:按照index删除,⼀次删除1个 Remove Values From List:按照value值删除,⼀次可删除多个 ⽰例如2.6 9 ...
WPF XmlDataProvider 读取xml数据,支持添加,报错 删除,list列表显示刷新等,
List操作的工程。包括List的增加、删除、修改、查询。C实现。
由于可以添加和删除,因此list是可变的数据类型; 通过help()查看list的方法和变量; 常用方法:+, *, in, x[i], x[i:j], len, del, append insert, pop, count, reverse, index, sort 运行list_test....
jQuery列表数据添加删除代码基于jquery.1.9.1.min.js制作,可将左边列表数据添加到右边列表,并可将右边列表转移到左边列表。
本文实例讲述了Python list列表中删除多个重复元素操作。分享给大家供大家参考,具体如下: 我们以下面这个list为例,删除其中所有值为6的元素: l=[9,6,5,6,6,7,8,9,6,0] 首先尝试remove方法: l.remove(6) ...
printf("9、删除表尾数据:\n"); for(j=k+1;j>=k;j--) { i=ListDelete(&L,j,&e); /* 删除第j个数据 */ if(i==ERROR) printf("删除第%d个元素失败\n",j); else printf("删除第%d个元素成功,其值为:%d\n",j,e...
主要介绍了解决JAVA遍历List集合时,删除数据出现的问题,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
两个集合比较(重新生成:新增集合、编辑集合、删除集合)
比较list得到不同的对象 慎重注意list的大小变化和索引 精简算法
一个list里面有多个对象,对象有几个字段,要求在对象里面不要有重复的数据的实现。