List集合中两种遍历方式

遍历List集合中的元素的方法有两种:

第一种:利用迭代器遍历

代码1:

// 迭代器
Iterator it=list.iterator();

while(it.hasNext())
{
	System.out.println(it.next());
}

或者代码2:

for(Iterator it=list.iterator();it.hasNext();)
{
	System.out.println(it.next());
}// 与while循环相比优点:对象it在循环结束后,变为垃圾,自动被回收,节省内存

第二种:通过List角标遍历:与遍历普通数组类似。

		// 遍历.像遍历数组一样遍历
		for(int i=0;i<list.size();i++)
		{
			System.out.println(list.get(i));
		}

完成代码如下:

package list_set;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Main {
	public static void main(String[] args)
	{
		List list=new ArrayList();
		getAllElements(list);
	}

	/*
	 * 获取list集合中所有的元素
	 */
	public static void getAllElements(List list)
	{
		list.add("abc1");
		list.add("abc2");
		list.add("abc3");
		list.add("abc4");

		// 迭代器
//		Iterator it=list.iterator();
//
//		while(it.hasNext())
//		{
//			System.out.println(it.next());
//		}

//		for(Iterator it=list.iterator();it.hasNext();)
//		{
//			System.out.println(it.next());
//		}// 与while循环相比优点:对象it在循环结束后,变为垃圾,自动被回收,节省内存
		// 遍历.像遍历数组一样遍历
		for(int i=0;i<list.size();i++)
		{
			System.out.println(list.get(i));
		}

	}
}

List集合中两种遍历方式

时间: 2024-12-14 07:25:09

List集合中两种遍历方式的相关文章

Map集合的两种遍历方式

Map集合:即 接口Map<K,V> map集合的两种取出方式:    1.Set<k> keyset: 将map中所有的键存入到set集合(即将所有的key值存入到set中), 因为Set具备迭代器,可以进行迭代遍历. 所有可以迭代方式取出所有的链,再根据get方法.获取每一个键对应的值. Map 集合的取出原理: 将map集合转成set集合. 再通过迭代器取出    2. set<Map.Entry<k,v>>  entrySet: 将map集合中的映射

集合的两种遍历方式

① import java.util.ArrayList;import java.util.List; /* * List集合的特有遍历功能: *   size()和get()方法结合使用 */public class ListDemo2 { public static void main(String[] args) {  // 创建集合对象  List list = new ArrayList(); // 添加元素  list.add("hello");  list.add(&qu

Map集合的两种取出方式(keySet、entrySet)

/* * map集合的两种 取出方式:(map没有迭代器方法) *     1.Set<k> keySet:将map中的所有的键存入到Set集合,因为Set具备 迭代器. *         所以可以迭代方式取出所有的键,再根据get方法,获取每一个键对应的值. *         Map集合的取出原理:将map集合转成set集合,再通过迭代器取出 *     2.Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到set集合中, *

Map集合的两种取出方式

Map集合有两种取出方式, 1.keySet:将Map中的键存入Set集合,利用set的迭代器来处理所有的键 举例代码如下: import java.util.*; class Test { public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); map.put("fan", 23); map.put("pen

Map的两种遍历方式

********************************************************************************* *****************************Map两种遍历方式******************************* ********************************************************************************* 1 package ccms;

java中ArrayList集合的三种遍历方式

public class ListDemo { public static void main(String[] args) { ArrayList<String> mList = new ArrayList<>(); mList.add("郭靖"); mList.add("黄蓉"); mList.add("洪七公"); mList.add("周伯通"); // 第一种遍历方式:普通for循环 for

Map两种遍历方式与TreeSet两种排序依据

集合:可以存储不同类型的多个对象,随着存储对象的个数的增加而自动扩大容量   体系结构: Collection<E>   |----List:存入的对象是有序的,且可以重复           ArrayList:底层使用的数据结构是数组,线程不安全的,查找速度快,增删速度慢           Vector:底层使用的数据结构是数组,线程安全的,查找速度快,增删速度慢           LinkedList:底层使用的数据结构是链表,线程不安全的,查找速度慢,增删速度快     |----

Android中两种序列化方式的比较Serializable和Parcelable

Serializable和Parcelable接口可以完成对象的序列化过程,当我们需要通过Intent和Binder传输数据时就需要使用者两种序列化方式.还有,我们需要对象持久化到存储设备或者通过网络传输给其他客户端,这个使用也需要使用Serializale来完成对象的序列化.在Android应用开发中,这两种方式都很常见,但两者方式并不相同. 1.Serializable接口 Serializable接口是Java提供的一个序列化接口,它是一个空接口,为对象提供标准的序列化和反序列化操作.使用

SVN中两种存储方式的比较(BDB vs. FSFS)

Subversion 的版本库(repository),就是位于服务器端,统一管理和储存数据的地方.本文中,我们以 Linux 为例,介绍在服务器端配置和管理 Subversion 版本库的基本方法. 要创建一个版本库,首先要确定采用哪种数据存储方式.在 Subversion 中,版本库的数据存储有两种方式,一种是在 Berkeley DB 数据库中存放数据:另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS. 两种存放方式各有优缺点,读者可以参考 http://svnbook.org