C#,一个ArrayList,有2个“张三贴膏药多少钱一张”,用Remove命令,只能删除一个,怎么全部删除?

android list 遍历删除List&remove&& 明明删除了多个结果只删除了一个
遍历List过程中删除元素的正确做法
public class ListRemoveTest {
public static void main(String[] args) {
List&Integer& list = new ArrayList&Integer&();
list.add(1);
list.add(2);
list.add(2);
list.add(3);
list.add(4);
Iterator&Integer& it = list.iterator();
while (it.hasNext()) {
Integer value = it.next();
if (2 == value) {
it.remove();
System.out.println(value);
System.out.println("最后结果=" + list.toString());
最后结果=[1, 3, 4]
我们看到两个2全部被删除了,最后结果剩下1,3,4完全正确。
但对于iterator的remove()方法,也有需要我们注意的地方:
1、每调用一次iterator.next()方法,只能调用一次remove()方法。
2、调用remove()方法前,必须调用过一次next()方法。
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.043 (s). 13 q(s)怎样从Arraylist中删除一个元素_百度知道
怎样从Arraylist中删除一个元素
我有更好的答案
Arraylist删除一个元素,有两种方法1.按下标删除
如: list.remove(0),list.remove(list.size() -1); 2.按元素删除 如: list.remove(list.get(0)) 删除第一个元素list.remove(list.get(list.size()-1)) 删除最后一个元素
采纳率:63%
来自团队:
arrayList.remove()
来自:求助得到的回答
ArrayList.remove(int index)或者ArrayList.remove(object o)删除
为您推荐:
其他类似问题
arraylist的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。关于LinkedList和ArrayList的remove方法的效率问题
[问题点数:40分,结帖人LonelyCoder2012]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:834
本版专家分:0
结帖率 100%
本版专家分:86741
2013年 总版技术专家分年内排行榜第六
2013年3月 总版技术专家分月排行榜第二
2014年2月 Java大版内专家分月排行榜第一2013年8月 Java大版内专家分月排行榜第一2013年5月 Java大版内专家分月排行榜第一2013年4月 Java大版内专家分月排行榜第一2013年3月 Java大版内专家分月排行榜第一2013年2月 Java大版内专家分月排行榜第一
2016年9月 Java大版内专家分月排行榜第二2013年9月 Java大版内专家分月排行榜第二2013年7月 Java大版内专家分月排行榜第二2013年6月 Java大版内专家分月排行榜第二2012年12月 Java大版内专家分月排行榜第二2012年10月 Java大版内专家分月排行榜第二
本版专家分:0
结帖率 100%
本版专家分:2359
本版专家分:0
结帖率 100%
本版专家分:2359
本版专家分:29
本版专家分:782
本版专家分:834
本版专家分:836
本版专家分:0
结帖率 100%
本版专家分:0
结帖率 100%
本版专家分:0
结帖率 100%
本版专家分:0
本版专家分:834
本版专家分:3314
本版专家分:782
本版专家分:2359
匿名用户不能发表回复!|
CSDN今日推荐C#集合指定删除一条记录有多个参数怎么删_百度知道
C#集合指定删除一条记录有多个参数怎么删
比如 IList arr = new ArrayList();
arr.Add(new User(num, pwd, name, post, phone, e_mail, dep));
arr.Add(new User(num1, pwd1, name1, post1, phone1, e_mail1, dep1));
arr.Add(new User(num2, pwd2, name2, post2, phone2, e_mail2, dep2));
我有更好的答案
像这种连表里所装的结点的类型是固定的,最好用泛型来做List&User& list = new List&User&();list .Add(new User(num, pwd, name, post, phone, e_mail, dep));list .Add(new User(num1, pwd1, name1, post1, phone1, e_mail1, dep1));list .Add(new User(num2, pwd2, name2, post2, phone2, e_mail2, dep2));如果要删除就好办了list.remove(l.SingleOrDefault(u=&u.num==123);//这里用的是Linq里面的一种表达式.没有试过list.remove(null)会不会报错,请自测
采纳率:36%
如果使用arr.Remove(这里必须是对像,也就是new User(num,pwd,name,post,phone,e_mail,dep))arr.Remove(object obj)的参数就是对像,在删除是会做Equals 进行比较。如果可以请使用arr.RemoveAt(0) 删除第一条记录。
编辑一个文件名比如xx.bat内容为:del 路径/文件名然后保存然后系统工具——任务计划-〉添加任务计划-〉下一步-〉浏览到刚才编写的那个xx.bat后面 你应该知道怎么弄了
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。个回答如果你想删除所有4的实例而不需要知道索引:LINQ:(. NET Framework 3.5)int[] numbers = { 1, 3, 4, 9, 2 };
int numToRemove = 4;
numbers = numbers.Where(val =& val != numToRemove).ToArray();
非LINQ:(. NET Framework 2.0)static bool isNotFour(int n)
return n != 4;
int[] numbers = { 1, 3, 4, 9, 2 };
numbers = Array.FindAll(numbers, isNotFour).ToArray();
如果你想删除第一个实例:LINQ:(. NET Framework 3.5)int[] numbers = { 1, 3, 4, 9, 2, 4 };
int numToRemove = 4;
int numIndex = Array.IndexOf(numbers, numToRemove);
numbers = numbers.Where((val, idx) =& idx != numIndex).ToArray();
非LINQ:(. NET Framework 2.0)int[] numbers = { 1, 3, 4, 9, 2, 4 };
int numToRemove = 4;
int numIdx = Array.IndexOf(numbers, numToRemove);
List&int& tmp = new List&int&(numbers);
tmp.RemoveAt(numIdx);
numbers = tmp.ToArray();
以此类推int[] numbers = { 1, 3, 4, 9, 2 };
numbers = numbers.Except(new int[]{4}).ToArray();扫描二维码扫描关注云+社区

我要回帖

更多关于 张三的另一首歌 的文章

 

随机推荐