`
yuoveyu
  • 浏览: 27223 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ForEach集合循环操作

    博客分类:
  • util
阅读更多
ForEach
package cn.yu.util.print;
import java.util.Collection;
import java.util.Iterator;
/**
  * 集合循环操作
  * @author yu jian
  * @version  1.0
  * @date 2009
  **/
public class ForEach {
	
	/**打印数组*/
	public static <E> void print(Object[] objs){
		if(objs!=null){
			for(Object obj : objs){
				System.out.println(obj);
			}
		}
	}
	
	/**打印集合*/
	public static <E> void print(Iterator<E> iter){
		while(iter.hasNext()){
			System.out.println(iter.next());
		}
	}
	
	/**打印集合*/
	public static <E> void print(Collection<E> collection){
		Iterator<E> iter = collection.iterator();
		while(iter.hasNext()){
			System.out.println(iter.next());
		}
	}
	
	/**循环集合,执行自定义操作**/
	public static <E> void deal(Iterator<E> iter,ForEachCallBack<E> cb){
		while(iter.hasNext()){
			cb.doForEach(iter.next());
		}
	}
	
	/**循环集合,执行自定义操作**/
	public static <E> void deal(Collection<E> collection,ForEachCallBack<E> cb){
		Iterator<E> iter = collection.iterator();
		while(iter.hasNext()){
			cb.doForEach(iter.next());
		}
	}
}

ForEachCallBack
package cn.yu.util.print;
/**
  * 循环集合,需要自定义的操作
  * @author yu jian
  * @version  1.0
  * @date 2009
  **/
public interface ForEachCallBack<T> {
	
	/**自定义的操作**/
	public void doForEach(T t) ;
	
}

简单的集合打印操作
分享到:
评论

相关推荐

    foreach循环

    在实际开发中,`foreach`循环广泛应用于各种场景,如数据处理、集合操作和算法实现。例如,你可以用它来计算数组的总和、查找最大值或最小值,甚至实现更复杂的逻辑,如分组、过滤或映射数据。 总结来说,`foreach`...

    foreach.js低版本IE数组和HTMLCollection元素集合不兼容forEach循环遍历的处理方法

    低版本IE数组和HTMLCollection元素集合不兼容forEach循环遍历的处理方法 原生JavaScript通过name获取dom元素得到的是 HTMLCollection元素集合 要想循环遍历可以用forEach,但是在低于ie9的版本下不兼容 var list...

    使用foreach循环

    使用 foreach 循环遍历数组和集合元素的优点是,无须获得数组和集合的长度,也无须根据索引来访问数组元素和集合元素。foreach 循环自动遍历数组和集合的每一个元素,将每个元素赋给一个变量,然后执行循环体。 ...

    13.foreach循环_java_

    在Java编程语言中,`foreach`循环,也称为增强型for循环或迭代器循环,是处理数组和集合数据的一种简洁高效的方式。这个小视频详细介绍了如何在Java中正确使用`foreach`循环,让我们深入探讨一下相关知识点。 首先...

    For 和 Foreach 的效率问题

    在编程语言中,`for`和`foreach`循环是两种常用的迭代工具,它们在处理集合或数组时发挥着重要作用。本文将深入探讨`for`和`foreach`在C#中的效率差异,以及如何根据具体场景选择合适的循环方式。 首先,`for`循环...

    Java 实例 - for 和 foreach循环使用源代码-详细教程.zip

    本教程将深入探讨两种常见的循环类型:`for`循环和`foreach`循环,它们在处理数组、集合和其他迭代场景时非常有用。 ### 1. `for`循环 `for`循环是最灵活的循环结构之一,适用于各种迭代需求。其基本语法如下: `...

    C#并发实战记录之Parallel.ForEach使用

    Parallel.ForEach是一个并发执行集合中的元素的方法,可以对集合中的每个元素执行一系列操作。使用List.AsParallel().ForAll方法可以实现并发执行集合中的元素。 三、变量自增问题的解决方法 在使用Parallel....

    foreach用法.docx

    6. **可读性**:`foreach`循环使得代码的意图更加清晰,因为它直接表示了“对于集合中的每个元素,执行某些操作”的概念,提高了代码的可读性。 在Python、Java、C#等众多编程语言中,`foreach`循环都是标准库的一...

    c#Foreach.rar

    `foreach`循环的工作原理是通过迭代器(Iterator)在集合内部进行操作。迭代器会跟踪集合中的当前位置,并在每次迭代时返回下一个元素,直到遍历完整个集合。 在C#中,`foreach`可以用于以下几种常见情况: - **...

    PHP程序设计-3期(KC016) 2.6.2循环控制5foreach课后习题.doc

    在PHP编程语言中,`foreach`循环是一种非常重要的...在PHP编程中,熟练使用`foreach`循环是必不可少的技能,因为它在处理数据集合时提供了极大的便利。因此,对`foreach`的深入理解和实践是提升PHP编程技能的关键一步。

    for foreach效率测试代码

    然而,如果遍历的不是数组而是自定义类型的集合,`foreach`循环可能会涉及到额外的`GetEnumerator()`和`MoveNext()`调用,这可能会影响性能。 在进行性能测试时,有几点需要注意: 1. **基准设置**:确保在无干扰的...

    C#在foreach遍历删除集合中元素的三种实现方法

    在foreach中删除元素时,每一次删除都会导致集合的大小和元素索引值发生变化,从而导致在foreach中删除元素时会抛出异常。 集合已修改;可能无法执行枚举操作。 方法一:采用for循环,并且从尾到头遍历 如果...

    foreach的用法详解

    在C#编程语言中,`foreach`循环是一种用于遍历集合、数组或其他可迭代对象的便利语法。它简化了对序列元素的访问,无需手动跟踪索引,使得代码更加清晰和简洁。`foreach`循环的核心在于它自动处理迭代过程,程序员只...

    Java中遍历数组使用foreach循环还是for循环?

    在Java编程语言中,遍历数组是一个常见的操作,而决定使用`foreach`循环还是传统的`for`循环通常取决于个人偏好、代码可读性和性能需求。从JDK 1.5开始,Java引入了增强的`for`循环,也称为`foreach`循环,为数组和...

    java 使用foreach遍历集合元素的实例

    `foreach`循环也被称为增强for循环,它的主要目的是简化对数组和集合的迭代操作。在本实例中,我们将深入探讨如何使用`foreach`循环遍历集合元素,并理解其工作原理以及可能遇到的问题。 首先,让我们看下给出的...

    C# foreach最好的源码foreach测试.rar

    LINQ(Language Integrated Query)提供了扩展方法,使得`foreach`可以更加简洁地操作集合,如`Where()`, `Select()`, `OrderBy()`等。 8. 并发遍历: 在多线程环境下,如果需要并发遍历集合,可以使用`Parallel....

    浅谈C#中的for循环与foreach循环

    值得注意的是,foreach循环是只读的,不允许在循环体内修改集合或数组的内容。这确保了遍历过程的稳定性和安全性。 对比两者,我们可以得出以下结论: - foreach循环专门用于遍历,而for循环可以用于任何需要重复...

    计算机后端-Java-Java核心基础-第24章 集合01 12. 新特性foreach循环遍历集合或数组.avi

    计算机后端-Java-Java核心基础-第24章 集合01 12. 新特性foreach循环遍历集合或数组.avi

    C_中foreach遍历的用法2015.docx

    - `foreach`循环则更加简洁,适用于只读操作,尤其是遍历数组或集合。 6. **示例应用**: - 一个常见的应用场景是读取用户输入的学生姓名并存储到数组中。首先,获取学生数量,然后使用`for`循环接收并存储每个...

    浅析java的foreach循环

    Java中的foreach循环,也被称为增强for循环,是自Java 5引入的一种新特性,它极大地简化了数组和集合的遍历操作。这个特性是基于Java的迭代器模式,但提供了更为简洁的语法,使得程序员无需直接处理索引或迭代器对象...

Global site tag (gtag.js) - Google Analytics