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字节流进行文件的复制操 ...
随机推荐
- js 动态 activex 组件
function writeObject(){ var obj = document.getElementById("mydelphi"); if(!obj){ var divob ...
- 相关性分析 -pearson spearman kendall相关系数
先说独立与相关的关系:对于两个随机变量,独立一定不相关,不相关不一定独立.有这么一种直观的解释(不一定非常准确):独立代表两个随机变量之间没有任何关系,而相关仅仅是指二者之间没有线性关系,所以不难推出 ...
- SQL SERVER 只有MDF文件的恢复
方式一: .create a database same name as .mdf file; .Stop SQL Server; . recover .mdf file; . Start SQL S ...
- Phonegap在ios7上系统状态栏的问题解决
用Phonegap+jqm开发的应用,在ios6下没问题,但是在ios7下会出现如下系统状态栏和header重合的问题,搜索了一下,发现这其实是 phonegap当前版本的一个已知问题,通过修改./p ...
- LeetCode "Binary Tree Vertical Order"
BFS + HashTable class Solution { int maxl, minl; unordered_map<int, vector<int>> hm; pub ...
- LintCode "Subarray Sum II"
Sliding window doesn't work. So it is a typical partial_sum base solution. As below. However if you ...
- Ansible常用模块及API
Ansible安装 安装EPEL作为安装Ansible的yum源(CentOS6.4): rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel ...
- android学习笔记42——图形图像处理2——绘图
绘图 android的绘图应该继承View组件,并重写onDraw(Canvas canvas)方法即可. 重写onDraw(Canvas canvas)方法时涉及一个绘图API:Canvas,Can ...
- C语言每日一题之No.6
人总要战胜内心的懦弱的,我不能一直这么缩在里边.终究向自己发出了挑战,还是会伤心的时候,发愣的时候.如果可以,我也希望像盗梦空间的女主一直沉在两个人的梦里永远不要醒来.可是,我们谁又能抗拒时间呢?这雨 ...
- Oracle11g空表导出方法
今天凌晨在客户现场进行一个Oracle11g的数据库迁移,习惯性的用了exp/imp,然后在新的数据库发现,空表根本没有exp出来,然后查资料,发现了如下信息:[ORACLE 11G在用EXPORT导 ...