黑马程序员_集合_list

---------------------- android培训java培训、期待与您交流! ----------------------
/*
 *  Collection
 *      |-----List
 *      |-----Set
 *      List:
 *          凡是能操作脚标的方法都是该体系特有的方法.
 *          增
 *              add(index,elemnet),addAll(index,Collection)
 *          删
 *              remove(index);
 *          改
 *              set(index,element);
 *          查
 *              get(index),subList(fromIndex,toIndex),listIterator();
 */
//示例
import  java.util.*;
class ListDemo{
    public  static void main(String args[]){
        ArrayList    ls = new ArrayList();
        ls.add("Java");     //Collection当然一般方法
        ls.add("C");        
        ls.add("C#");
        ls.add("C#");
        ls.add("C++");
        ls.add("ASM");
        ls.add(100);
        sop(ls);
        ls.add(5,"VB");     //ls特有方法
        sop(ls);
        ls.remove(7);       //移除索引为6的元素
        sop(ls);
        ls.set(3,"Bash Shell"); //修改索引为3的元素
        sop(ls);

        ListIterator    li = ls.listIterator();
        while(li.hasNext()){
            Object  obj = li.next();
            if(obj.equals("VB")){
                li.set(".NET");
            }
        }
        sop(ls);
    }
    public  static  void    sop(Object o){
        System.out.println(o);
    }
}
/*
 *   List本身并无难处,值得注意的是,由于受C语言的影响,import导包这句经常跟C语言的
 *  #include有类似工作,所以经常忘记后面的分号.特别注意.
 *  另外,List跟之前我猜测的不一致,之前我以为这里的LIst就是数据结构里面的list,学
 *  习后才明白,它们有很大的区别.
 *      Iterator存在局限性,不能使用集合对象的方法操作集合的元素,否则发生并发异常
 *  ,所以其他操作就需要使用其子接口,ListIterator.该接口只能通过List的
 *  listIterator.
 */



---------------------- android培训java培训、期待与您交流! ---------------------- 详细请查看: http://edu.csdn.net/heima
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值