------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
下面以CollectionDemo类为例,定义一个ArrayList集合,添加的数据类型为String
分别用三种方式打印集合中的元素。
public class CollectionDemo
{
public static void main(String[] args)
{
ArrayList<String> al=new ArrayList<String>();
al.add("java01");
al.add("java02");
al.add("java03");
al.add("java04");
//方式一:首先根据集合对象al的迭代器方法iterator得到迭代器对象it
以迭代器对象的hasNext方法,判断是否有一一个元素,
根据该方法的返回的boolean值情况,进行打印数据
但是该方法会占用新的内存空间,产生对象,对于只打印的情况造成不
必要的浪费。
// Iterator it=al.iterator();
// while(it.hasNext())
// {
// sop(it.next());
// }
//方法二:这里是定义了一个for循环,将对象封装进循环,避免了内存的问题,
以it.hasNext()为判断条件,进行循环打印
for(Iterator it=al.iterator();it.hasNext();)
{
sop(it.next());
}
方法三:这是一个高级for循环,书写更简便,只需要三个元素:
被打印对象的数据类型,被打印的对象,遍历的对象区域
即可通过输出语句打印对象
// for(String alist:al)
// {
// System.out.println(alist);
// }
}
}