List接口

List接口介绍
java.util.List接口继承自Collection接口,是单列集合的一个重要的分支,在List集合当中允许出现重复的元素,所有的元素都是以一种线性方式进行存储的,在List集当中基本上我们可以通过索引来访问集合当中的元素。另外List集合还有一个特点就是元素是有序的,指定是存取元素顺序相同。

List接口当中的常用API方法:增删改查

​出了继承Collection接口当中的方法外,还增加了一些根据元素索引来操作集合的特定方法:

  • ​ public void add(int index,E element):将指定的元素,添加到给定集合中的指定位置上
  • ​ public E get(int index):根据指定的索引获取对应位置上的元素
  • ​ public E remove(int index):通过索引删除索引对应位置上的元素
  • ​ public E set(int index,E element) :在指定索引位置上替换成给定的元素,并且返回更新前的元素。
  • 代码示例:
 /**
     * //注意事项:
     *          List接口中带索引的方法(特有的)
     *          操作带索引的方法的容器时,防止索引越界异常
     * @param args
     */
    public static void main(String[] args) {
        //构建一个List集合对象
        List<String> list = new ArrayList<>();
        //使用add方法添加元素
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        list.add("e");
        //打印集合
        System.out.println(list);//[a,b,c,e,d]
        //使用List接口中的特有的方法
        //public void add(int index,E element);
        list.add(4, "小孙");
        System.out.println(list);
        //public E get(int index);根据指定索引获取对应位置上的元素、
        //遍历list集合使用List接口当中特有的方法
        //1、for循环     2、增强for循环     3、迭代器
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            System.out.println(s);
        }
        for (String s : list) {
            System.out.println(s);
        }
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()){
            String str = iterator.next();
            System.out.println(str);
        }
        System.out.println("---------------------------------------");
        //删除小孙的元素
        int str = list.indexOf("小孙");
        list.remove(str);
        System.out.println(str);
      /*  for (int i = 0; i < list.size(); i++) {
            if(list.get(i).equals("小孙")){
                list.remove(i);
                break;
            }
        }*/
      //把最后一个元素替换为它对应的大写字母
        String str1 = list.get(list.size() - 1);
        list.set(list.size()-1, str1.toUpperCase());
        System.out.println(list);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值