A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© jk7130866 中级黑马   /  2015-7-27 22:07  /  202 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

先来看看List,它和Collection的共性方法就不在重复了,只介绍它的特有方法:凡事操作角标的都是他特有的法。
1增add(int index, E element)。
2删remove(int index)。
3改set(int indexE element)     
4查subList(int fromIndex,int toIndex)、set(int indexE element)、listIterator()。
   下面来一个一个的实现一遍。       
public class Demo {
   public static void sop(Object object){
           System.out.println(object);
          
   }
        public static void main(String[] args) {
                //创建一个集合容器,使用Collection接口方法。
                ArrayList al=new ArrayList();
                   //添加元素
                al.add("abxd1");
                al.add("abxd2");
                al.add("abxd3");
                al.add("abxd4");
                sop("原集合:"+al);
                //实验方法一    在指定位置添加元素;  
                al.add(1,"wwww");
                //al.remove(2);
                sop("新集合:"+al);
                     //实验方法二    通过角标获取元素
                     //  sop(al.get(2));
               //实验方法三    获取全部元素
                //  for(int i=0;i<al.size();i++){
                // sop(al.get(i));
                // }
              //实验方法四    迭代器获取
                // for(Iterator i=al.iterator();i.hasNext();){
                //sop(i.next());
                      
                //}
               //实验方法五   通过 Indexof获取对象的位置
               sop(al.indexOf("abxd4"));
               List sb=al.subList(1, 3);//包含一不包含三所以取得是
               sop(sb);
                //实验方法六  修改元素
               // al.set(2, "tihuan");
        }
               
}。一次把注释的方法打开,确认结果,实现了使用角标的操作。下面重点看看ArrayList的特有迭代器。

1 个回复

倒序浏览
它实现了一个特有的迭代器listIterator()
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马