1. 集合框架

1.1目录

1. 2为什么使用集合?
1.3 集合架构有哪些?
1.4.ArrayList集合
1.5 LinkedList集合。

1.2 为什么使用集合?

1. 数组.
  思考: 数组有缺陷?--定容【一定数组定义好,他们得长度就无法改变.】如果需要改变数组得长度,变得很复杂。

2.我们是否可以定义一个长度改变的容器。---当然可以。

3.手撕可变长度的容器。

1.3 集合的架构

 

1.4 List集合-ArrayList

1.4.0 创建集合对象

   List list = new ArrayList(); //创建一个集合对象 如果没有指定集合容器的长度默认为10
​
   List list1 = new ArrayList(15); 

1.4.1 添加的操作

        //添加 可以添加任意类型
        list.add("java01");
        list.add("java02");
        list.add(15.5);
        list.add(18);
        list.add(true);
        list.add(new Date());
        System.out.println(list);
        list.add(2,"hello"); //下标为2的位置添加元素 并把后面的元素进行唯一
        System.out.println(list); //打印一个对象时默认调用的为toString()
​
        List list2=new ArrayList();
        list2.add("a");
        list2.add("b");
​
        list.addAll(list2);//添加多个元素 把list2中的每个元素一一添加到list中
        System.out.println(list);

1.4.2 删除的操作

   //删除操作
        list.remove(2);//移除下标为2的元素
        System.out.println(list);
        list.clear();//清空集合中所有的元素.
        System.out.println(list);

1.4.3 修改的操作

        //修改操作
        list.set(1,"刘德华");
        System.out.println(list);

1.4.4 查询操作

List list = new ArrayList();
        list.add("java01");
        list.add("java02");
        list.add("java03");
        list.add("java02");
​
        //查询的方法
        Object o = list.get(1);//根据下标获取元素
        System.out.println(o);
​
        int size = list.size();//获取集合中元素的个数。
        System.out.println(size);
​
        boolean f = list.contains("java05");//判断元素是否在集合中
        System.out.println(f);
​
        int index = list.indexOf("java05");//查询元素在集合中第一次出现的位置
        System.out.println(index);
​
        //遍历集合中的元素 for循环
        for(int i=0;i<list.size();i++){
            Object o1 = list.get(i);
            System.out.println(o1);
        }

1.5 LinkedList

1.5.1 添加

  //添加
        linkedList.add("java01"); //追加尾部
        linkedList.addFirst("java02"); //添加到头部
        linkedList.addLast("java03");//追加到尾部
        linkedList.addFirst("java04"); //追加到头部
        linkedList.addLast("java05");//追加到尾部
        System.out.println(linkedList);

1.5.2 删除操作

    //删除操作
        linkedList.removeFirst();//移除头部元素
        System.out.println(linkedList);
​
        linkedList.remove(2);//移除指定位置的元素
        System.out.println(linkedList);
​
        linkedList.removeLast();//移除尾部的元素
        System.out.println(linkedList);

1.5.3 修改操作

   //修改操作
        linkedList.set(1,"java11");
        System.out.println(linkedList);

1.5.4 查询操作

        //查询操作
        int size = linkedList.size();//求长度
        boolean empty = linkedList.isEmpty();//判断是否为空
​
        boolean b = linkedList.contains("java01");//判断元素是否在集合中
​
        Object o = linkedList.get(1);//根据下标获取指定位置的元素
​
        Object first = linkedList.getFirst();//获取第一个元素
        System.out.println(first);
​
        Object last = linkedList.getLast();
        System.out.println(last);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值