循环删除集合里的值

   1:   List<string>.Enumerator enumerator = files.GetEnumerator();
   2:   while (enumerator.MoveNext())
   3:   {
   4:       if (File.Exists(enumerator.Current))
   5:       {
   6:           File.Delete(enumerator.Current);
   7:       }
   8:   }

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

循环删除集合里的值

时间: 2024-10-17 02:47:06

循环删除集合里的值的相关文章

for循环删除集合陷阱

首先看下面的代码: import java.util.LinkedList;import java.util.List; public class DeleteCollection {        public static void main(String[] args) {        List<String> list = new LinkedList<String>();        list.add("a");        list.add(&

Java循环删除集合多个元素的正确打开方式

首先说下不正确的打开方式: 第一:使用for循环删除集合的元素,示例代码如下 1 ArrayList<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d")); 2 for (int i = 0; i < list.size(); i++) { 3 list.remove(i); 4 } 5 System.out

js如何删除json里的值

思路 第一种方法:通过把json中需要的值取出来,重新生成json对象,这种方法比较笨 第二种方法:通过delete 删除属性,这种方法比较常用,在第三方js库中经常能看到,推荐 举例 1 2 3 4 5 6 <script> var s = [{"name":"tank","total":"100"},{"name":"zhang","total":&q

MongoDB中的删除文档、删除集合

选择性的删除文档:remove(arg1,arg2) remove函数不会删除集合本身,也不会删除原有的索引. 删除所有数据: mongo在删除数据的时候不支持 all * 全部删除,选择{}就可以全部删除了. 参数一:删除条件,符合删除条件的文档将被删除.(可选) 参数二:当为true或者1时,表示只删除符合条件的一个文档.(可选),当这一空为时,默认删除符合条件的所有文档. 语法: db.COLLECTION_NAME.remove(DELETION_CRITERIA)       删除符合

java之增强for循环以及几种删除集合元素的方式

1 public class Demo1_Foreach { 2 3 /* 4 * 增强for循环格式: 5 * for(元素数据类型 变量 : 数组或者Collection集合){ 6 * 使用变量即可,该变量就是元素 7 * } 8 * 实质:底层依赖的是迭代器 9 */ 10 public static void main(String[] args) { 11 12 //demo1(); 13 List<String> l = new ArrayList<>(); 14 l

循环中安全删除集合元素

在循环中删除集合元素可能出现数组越界的问题,比如: List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); for (Integer item : list) { System.out.println(item); if (item == 1) { list.remove(item); } } 正确的做法是使用迭代器: List<Integer> list = new

循环删除list中多个元素

错误的做法: for(int i= 0;i<list.size();i--){ for(int j= 0; j<list2.size();j++){ if(list.get(i).contains(list2.get(j))){ list.remove(i); } } } 结果:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1 因为在你删除元素的同事list.size()在变小,这

约瑟夫问题 算法很简单保证每隔人都能看懂用数组实现 利用循环删除数组中的元素

#include<iostream> using namespace std; const int size = 1000; void ArrDel() { int arr[size]; //循环结束标志,一直循环到数组中只剩下最后一个元素结束 int currentNum = size; int count = 0; for (int k = 0; k < size; k++) { arr[k] = k; } //currentNum==1表示数组中只剩下最后一个元素 是循环结束的标志

运用反射原理的简单工厂模式和运用反射原理从数据库里读出数据直接封装到实体集合里

一:简单工厂 最初学习的一个运用简单工厂的例子是做一个计算器: 首先是接口 public interface Cal { public double Calcu(double num1,double num2); } 然后是加减乘除类实现计算接口: public class Add implements Cal{ @Override public double Calcu(double num1, double num2) { return num1+num2; } } 再写一个工厂类,里面有一