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`...
低版本IE数组和HTMLCollection元素集合不兼容forEach循环遍历的处理方法 原生JavaScript通过name获取dom元素得到的是 HTMLCollection元素集合 要想循环遍历可以用forEach,但是在低于ie9的版本下不兼容 var list...
使用 foreach 循环遍历数组和集合元素的优点是,无须获得数组和集合的长度,也无须根据索引来访问数组元素和集合元素。foreach 循环自动遍历数组和集合的每一个元素,将每个元素赋给一个变量,然后执行循环体。 ...
在Java编程语言中,`foreach`循环,也称为增强型for循环或迭代器循环,是处理数组和集合数据的一种简洁高效的方式。这个小视频详细介绍了如何在Java中正确使用`foreach`循环,让我们深入探讨一下相关知识点。 首先...
在编程语言中,`for`和`foreach`循环是两种常用的迭代工具,它们在处理集合或数组时发挥着重要作用。本文将深入探讨`for`和`foreach`在C#中的效率差异,以及如何根据具体场景选择合适的循环方式。 首先,`for`循环...
本教程将深入探讨两种常见的循环类型:`for`循环和`foreach`循环,它们在处理数组、集合和其他迭代场景时非常有用。 ### 1. `for`循环 `for`循环是最灵活的循环结构之一,适用于各种迭代需求。其基本语法如下: `...
Parallel.ForEach是一个并发执行集合中的元素的方法,可以对集合中的每个元素执行一系列操作。使用List.AsParallel().ForAll方法可以实现并发执行集合中的元素。 三、变量自增问题的解决方法 在使用Parallel....
6. **可读性**:`foreach`循环使得代码的意图更加清晰,因为它直接表示了“对于集合中的每个元素,执行某些操作”的概念,提高了代码的可读性。 在Python、Java、C#等众多编程语言中,`foreach`循环都是标准库的一...
`foreach`循环的工作原理是通过迭代器(Iterator)在集合内部进行操作。迭代器会跟踪集合中的当前位置,并在每次迭代时返回下一个元素,直到遍历完整个集合。 在C#中,`foreach`可以用于以下几种常见情况: - **...
在PHP编程语言中,`foreach`循环是一种非常重要的...在PHP编程中,熟练使用`foreach`循环是必不可少的技能,因为它在处理数据集合时提供了极大的便利。因此,对`foreach`的深入理解和实践是提升PHP编程技能的关键一步。
然而,如果遍历的不是数组而是自定义类型的集合,`foreach`循环可能会涉及到额外的`GetEnumerator()`和`MoveNext()`调用,这可能会影响性能。 在进行性能测试时,有几点需要注意: 1. **基准设置**:确保在无干扰的...
在foreach中删除元素时,每一次删除都会导致集合的大小和元素索引值发生变化,从而导致在foreach中删除元素时会抛出异常。 集合已修改;可能无法执行枚举操作。 方法一:采用for循环,并且从尾到头遍历 如果...
在C#编程语言中,`foreach`循环是一种用于遍历集合、数组或其他可迭代对象的便利语法。它简化了对序列元素的访问,无需手动跟踪索引,使得代码更加清晰和简洁。`foreach`循环的核心在于它自动处理迭代过程,程序员只...
在Java编程语言中,遍历数组是一个常见的操作,而决定使用`foreach`循环还是传统的`for`循环通常取决于个人偏好、代码可读性和性能需求。从JDK 1.5开始,Java引入了增强的`for`循环,也称为`foreach`循环,为数组和...
`foreach`循环也被称为增强for循环,它的主要目的是简化对数组和集合的迭代操作。在本实例中,我们将深入探讨如何使用`foreach`循环遍历集合元素,并理解其工作原理以及可能遇到的问题。 首先,让我们看下给出的...
LINQ(Language Integrated Query)提供了扩展方法,使得`foreach`可以更加简洁地操作集合,如`Where()`, `Select()`, `OrderBy()`等。 8. 并发遍历: 在多线程环境下,如果需要并发遍历集合,可以使用`Parallel....
值得注意的是,foreach循环是只读的,不允许在循环体内修改集合或数组的内容。这确保了遍历过程的稳定性和安全性。 对比两者,我们可以得出以下结论: - foreach循环专门用于遍历,而for循环可以用于任何需要重复...
计算机后端-Java-Java核心基础-第24章 集合01 12. 新特性foreach循环遍历集合或数组.avi
- `foreach`循环则更加简洁,适用于只读操作,尤其是遍历数组或集合。 6. **示例应用**: - 一个常见的应用场景是读取用户输入的学生姓名并存储到数组中。首先,获取学生数量,然后使用`for`循环接收并存储每个...
Java中的foreach循环,也被称为增强for循环,是自Java 5引入的一种新特性,它极大地简化了数组和集合的遍历操作。这个特性是基于Java的迭代器模式,但提供了更为简洁的语法,使得程序员无需直接处理索引或迭代器对象...