码迷,mamicode.com
首页 > 编程语言 > 详细

java List接口

时间:2019-07-05 09:37:27      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:set   开始   接口   imp   逆序   print   方法   string   index   

Collection子接口;

List是有序的集合,集合中每个元素都有对应的顺序序列。List集合可使用重复元素,可以通过索引来访问指定位置的集合元素(顺序索引从0开始),List集合默认按元素的添加顺序设置元素的索引,比如第一个元素的索引就是0,好似数组。

List作为Collection子接口当然拥有其所有方法,同时也有自己的方法:

 

void add(int index,Object e):将元素e添加到List集合中的index处;

boolean addAll(int index,Collection c):将集合c所包含的所有元素都插入在List集合的index处;

Object get(int index):返回集合index索引处的元素;

int indexOf(Object o):返回对象o在List集合中第一次出现位置的索引;

int lastIndexOf(object o):返回对象o在List集合中最后一次出现的位置索引;

Object remove(int index):删除并返回index索引处的元素;

Object set(int index,Object e):把集合index处的元素替换为e对象,返回以前在指定位置的元素;

List subList(int fromIndex,int toIndex):返回从所有fromIndex(包括)到toIndex(不包括)处所有集合元素的子集合。

 

ListIterator

 

Iterator的子接口,专门用于操作List集合的输出;

List自己还有一个listIterator()方法,该方法返回ListIterator对象,ListIterator继承了Iterator接口,提供了专门操作List的方法。在Iterator上额外增加的方法:

支持双向输出:

boolean hasPrevious():返回该迭代器关联集合是否还有上一个元素;

Object previous():返回该迭代器的上一个元素;

 

我的总结:这是相对更加特殊的一个接口,只用于List集合,可以完成逆序输出!

 

Eg:

package july7;

 

import java.util.ArrayList;

import java.util.List;

import java.util.ListIterator;

 

public class Demo16 {

    public static void main(String[] args) {

        List<Integer> l = new ArrayList<Integer>();

        l.add(12);

        l.add(24);

        l.add(36);

        l.add(23);

        l.add(37);

       

        System.out.println(l);

       

        ListIterator<Integer> it = l.listIterator();

        while(it.hasNext()){

            System.out.println("正序:"+it.next());

        }

        System.out.println("==================================");

        //使用向前迭代前必须将游标(指针)移动到后边!

        while(it.hasPrevious()){

            System.out.println("逆序:"+it.previous());

        }

    }

}

 

输出:

[12, 24, 36, 23, 37]

正序:12

正序:24

正序:36

正序:23

正序:37

==================================

逆序:37

逆序:23

逆序:36

逆序:24

逆序:12

java List接口

标签:set   开始   接口   imp   逆序   print   方法   string   index   

原文地址:https://www.cnblogs.com/fanweisheng/p/11136147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!