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());
}
}
}
JAVA中集合输出的四种方式的更多相关文章
- Java中遍历Map的四种方式
Demo如下 Map<String, String> map = new HashMap<>(); map.put("key1","data1&q ...
- Java中实现多线程的四种方式
Java多线程实现方式主要有四种:继承Thread类.实现Runnable接口.实现Callable接口通过FutureTask包装器来创建Thread线程.使用ExecutorService.Cal ...
- java中Map遍历的四种方式
在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历. 方法一:在for循环 ...
- Java中遍历ConcurrentHashMap的四种方式
//方式一:在for-each循环中使用entries来遍历 System.out.println("方式一:在for-each循环中使用entries来遍历"); for(Map ...
- Map集合遍历的四种方式理解和简单使用-----不能for循环遍历
Map集合遍历的四种方式理解和简单使用 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后 ...
- Java中HashMap遍历的两种方式
Java中HashMap遍历的两种方式 转]Java中HashMap遍历的两种方式原文地址: http://www.javaweb.cc/language/java/032291.shtml 第一种: ...
- java读取XML文件的四种方式
java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...
- java中数组复制的两种方式
在java中数组复制有两种方式: 一:System.arraycopy(原数组,开始copy的下标,存放copy内容的数组,开始存放的下标,需要copy的长度); 这个方法需要先创建一个空的存放cop ...
- Java实现文件复制的四种方式
背景:有很多的Java初学者对于文件复制的操作总是搞不懂,下面我将用4中方式实现指定文件的复制. 实现方式一:使用FileInputStream/FileOutputStream字节流进行文件的复制操 ...
随机推荐
- ASP.NET 3.5 中实现发送email电子邮件
来源:红黑联盟 方法1:cs代码 using System.Net.Mail; using System.Net; string mailServerName = "smtp.qq.com& ...
- SQL中 EXCEPT、INTERSECT用法
EXCEPT 返回两个结果集的差(即从左查询中返回右查询没有找到的所有非重复值). INTERSECT 返回 两个结果集的交集(即两个查询都返回的所有非重复值). UNION返回两个结果集的并集. 语 ...
- C#.NET vs2010中使用IrisSkin4.dll轻松实现WinForm窗体换肤功能
IrisSkin2.dll是一款很不错的免费皮肤控件,利用它可以轻松的实现WinForm窗体换肤 然而IrisSkin2.dll只能在.NET Faremwork 4.0以及之前的版本使用,所以要在V ...
- Oracle 11g R2 常用配置与日志的文件位置
假设.bash_profile中oracle相关环境变量如下: $ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 $ORACLE_BASE=/u01/a ...
- RMAN备份与恢复之不完全恢复
要点:对于RMAN的不完全恢复,有如下步骤: 1)加载数据到mount状态(建议恢复前先做备份) 2)为高并发分配多个通道 3)还原所有(所需)的数据文件 4)使用until time,until s ...
- [java] JNLP文件安装
JNLP(Java Network Launching Protocol )是java提供的一种可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个java应 ...
- 控制DIV占满屏幕
网上找了很多帖子,希望是CSS控制的,但是在bootstrap环境下, 控制方式上有点问题.达不到想要的效果. 项目中需要实现的效果: DIV区域占满当前窗口的高度.且在ctrl+鼠标滚轮调整窗口大小 ...
- IOS开发-UI基础-视图
//------------------------------UIWindow--------------------------// 1.UIWindow:是 UIView 的子类,用于管理.协调 ...
- C#实现监控网络流量
本文转载自:http://blog.csdn.net/zhanjianshinian/article/details/8177851 public partial class NetJiankongF ...
- IntelliJ IDEA以不同格式导出数据库的数据
在数据表内容上点击右键,弹出窗口中先选择Data Extractor SQL Inserts,二级菜单会列出导出数据的类型,这里选择SQL Inserts 然后选择Dump Data菜单中的To Fi ...