课堂作业整理三 (集合:list接口)

集合中 list的方法列表(Arraylist和Linkedlist)

方法名 功能说明
ArrayList() 构造方法,用于创建一个空的数组列表
add(E,e) 将指定的元素添加到此列表的尾部
get(int index) 返回此列表中指定位置的元素数
size() 返回此列表的元素数
clear() 移除此列表中的所有元素
isEmpty 如果此列表中没有元素,则返回true
remove(int index) 移除此列表中指定位置上的元素
indexOf(Object o) 返回此列表中首次出现的指定元素的索引,如果此列表中不包含元素,则返回-1
toArrav() 按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组
package ch1;

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

public class ch {
public static void main(String[] args) {
	//list的实现类                
	List list=new ArrayList();
//	list可以实现任何类
//	list.add(10);
//	list.add('c');
//	list.add(10.23);
	list.add("aaa");
	list.add("bbb");
	list.add("ccc");
	list.add("ddd");
	System.out.println(list);
	System.out.println(list.get(3));
//不能用子类型的做objict类的对象,要想实现需要进行强制类型转换;
	//String s=list.get(2);//   String s=(String)list.get(2);
	System.out.println(list.size());
	System.out.println(list.isEmpty());
//	list.clear();
//	System.out.println(list.isEmpty());
	System.out.println(list.remove(2));
	System.out.println(list);
	System.out.println(list.indexOf("bbb"));//查找是哪一个索引
	Object[] obj=list.toArray();
	System.out.println(obj.length);
	//数组的遍历
	//1、使用for循环
	for(int i=0;i<obj.length;i++)
	{
		System.out.print(obj[i]+" ");
	}
	//2、使用for-each
    for(Object x:obj)
    {
    	System.out.println(x+"  ");
    }
    //集合的遍历
    //使用for循环
    for(int i = 0;i<list.size();i++)
    {
    	System.out.println(list.get(i)+"   ");
    }
	//使用for-each循环
    for(Object x:list)
    {
    	System.out.println(x+"  ");
    }
	//使用迭代器
    //1、获得list迭代器
    Iterator iterator=list.iterator();
	//2、通过他的hasNEXT方法,判断是否遍历完成,用循环实现;
    while(iterator.hasNext())
    {
    	//3、使用next方法
    	System.out.println(iterator.next()+"  ");
    }
}
//linksdlist相对于Arraylist来说便于插入,但是不方便查找;
//两者的用法相同,只是时间的区别,没有要求都可以使用	
}

  总结:学习了新的集合的遍历

1、使用for循环

2.使用for-each循环

3、使用Iterator(迭代器)接口

每个集合类都提供了iterator方法以返回一个迭代器,通过这个迭代器,可以完成集合的遍历或删除操作,迭代器的使用步骤:

(1)通过iterator方法获得集合迭代器

(2)通过调用hasNext方法判断是否存在下一个元素

(3)通过next方法获得当前遍历的元素

原文地址:https://www.cnblogs.com/llhbk/p/7687531.html