15.3 List接口特有方法

List接口特有方法(有序)
有序:指进出的顺序是一样的

只有List接口中特有的方法具备的特点,其他接口下面的集合类都是没有索引值的

添加
add(int index, E element) 
addAll(int index, Collection<? extends E> c) 

获取
get()
indexOf(Object o)
listIterator() 

修改

set(int index, E element) 

迭代
listIterator()

hasPrevious() 判断是否有上一个元素 
previous() 当前指针先向上移动一个单位,然后再取出当前元素
next() 先取出当前的指针指向的元素,然后指针指向下一个移动单位

set()替代最后一次返回的元素

//死循环
public class wu
{  
	static Scanner scanner = new Scanner(System.in);
	
	public static void main(String [] args)
	{
		
	List li = new ArrayList();
	li.add("wu");
	li.add("ci");
	li.add("qiu");
	ListIterator lt = li.listIterator();
	
		while(lt.hasNext())
		{
			
			System.out.println(lt.next()+"  "+lt.previous());
		}
		 	
	}	
	

使用三种方式遍历集合中的元素


1、使用get方法遍历。

public class wu
{  
	static Scanner scanner = new Scanner(System.in);
	
	public static void main(String [] args)
	{
		
	List li = new ArrayList();
	li.add("wu");
	li.add("ci");
	li.add("qiu");
	for(int i=0; i<li.size();i++)
	System.out.println("  "+li.get(i));
	
		
}
	
	
}

2、使用迭代器正序遍历。

public class wu
{  
	static Scanner scanner = new Scanner(System.in);
	
	public static void main(String [] args)
	{
		
	List li = new ArrayList();
	li.add("wu");
	li.add("ci");
	li.add("qiu");
	ListIterator lt = li.listIterator();
	
		while(lt.hasNext())
		{
			
			System.out.println(lt.next()+"  ");
		}
		 	
	}	
		
}


3、使用迭代器逆序遍历。

public class wu
{  
	static Scanner scanner = new Scanner(System.in);
	
	public static void main(String [] args)
	{
		
	List li = new ArrayList();
	li.add("wu");
	li.add("ci");
	li.add("qiu");
	ListIterator lt = li.listIterator();
	
		while(lt.hasNext())
		{
			
		}
		 	
		while(lt.hasPrevious())
		{
			
			System.out.println(lt.previous()+"  ");
		}
		 	
	}	
		
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值