JAVA中集合输出的四种方式
在JAVA中Collection输出有四种方式,分别如下:
一) Iterator输出。 该方式适用于Collection的所有子类。
public class Hello { public static void main(String[] args) throws Exception { Set<Person> javaProgramers = new HashSet<Person>(); javaProgramers.add(new Person("aaron",25)); javaProgramers.add(new Person("larry", 32)); javaProgramers.add(new Person("jesse", 33)); javaProgramers.add(new Person("mike",65)); javaProgramers.add(new Person("jesse",33)); Iterator<Person> iter = javaProgramers.iterator(); while(iter.hasNext()) { System.out.println(iter.next()); } } }
二)foreach输出。该方式适用于Collection的所有子类。
public class Hello { public static void main(String[] args) throws Exception { Set<Person> javaProgramers = new HashSet<Person>(); javaProgramers.add(new Person("aaron",25)); javaProgramers.add(new Person("larry", 32)); javaProgramers.add(new Person("jesse", 33)); javaProgramers.add(new Person("mike",65)); javaProgramers.add(new Person("jesse",33)); for(Person item:javaProgramers) { System.out.println(item); } } }
三)ListIterator。仅适用于List接口的子类。
public class Hello { public static void main(String[] args) throws Exception { List<Person> javaProgramers = new ArrayList<Person>(); javaProgramers.add(new Person("aaron",25)); javaProgramers.add(new Person("larry", 32)); javaProgramers.add(new Person("jesse", 33)); javaProgramers.add(new Person("mike",65)); javaProgramers.add(new Person("jesse",33)); ListIterator<Person> iter = javaProgramers.listIterator(); System.out.println("正序输出:"); while(iter.hasNext()) { System.out.println(iter.next()); } System.out.println("反序输出:"); while(iter.hasPrevious()) { System.out.println(iter.previous()); } } }
四)Enumeration输出。仅适用于Vector类。
public class Hello { public static void main(String[] args) throws Exception { Vector<Person> javaProgramers = new Vector<Person>(); javaProgramers.add(new Person("aaron",25)); javaProgramers.add(new Person("larry", 32)); javaProgramers.add(new Person("jesse", 33)); javaProgramers.add(new Person("mike",65)); javaProgramers.add(new Person("jesse",33)); Enumeration<Person> enumeration = javaProgramers.elements(); while(enumeration.hasMoreElements()) { System.out.println(enumeration.nextElement()); } } }
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术