博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【144天】尚学堂高淇Java300集视频精华笔记(99-100)
阅读量:7083 次
发布时间:2019-06-28

本文共 1761 字,大约阅读时间需要 5 分钟。

第99集:容器基本概念CollectionSetList接口介绍

容器

  1. Collection函数库是在java.util包下的一些接口和类,其中类是用来产生对象、存放数据用的,接口则是访问数据的方式。

  2. Collection函数库与数组的两点不同:

    1. 数组的容量是有限制的,而Collection库没有这样的限制,它容量可以自动的调节。

    2. Collection函数库只能用来存放对象,而数组没有此限制。

  3. Collection接口是Collection层次结构中的根接口,它定义了一些最基本的访问方法,让我们能用统一的方式通过它或它的子接口来访问数据。

  4. 区别Collection代表一组对象,Collection函数库就是Java中的集合框架,Collection接口是这个集合框架中的根接口。

  5. 存放在Collection库中的数据,被称为元素(element)。

四大接口(interface)

其它知识点

  1. isEmpty与null的区别:前者是篮子里没有苹果,后者是篮子都没有。

  2. Map是键值对,用来通过一个对象找另一个对象。

第100集:容器ListArrayListLinkedListVector用法详解

区分ArrayList、LinkedList、Vector

  1. ArrayList:底层实现是数组,线程不安全,查询快,修改插入删除慢。

  2. LinkedList:底层实现是链表,线程不安全,查询慢,修改插入删除快。

  3. Vector:底层实现是数组,线程安全,效率低。

List接口常用方法

  1. add

  2. remove

  3. size

  4. set

  5. get

package test099;import java.util.ArrayList;import java.util.Date;import java.util.List;public class Test099 {    public static void main(String[] args){        List list = new ArrayList();        list.add("aaa");        list.add(new Object());        list.add(new Dog());        list.add(11);//包装类自动装箱                System.out.println(list.size());//size()表示元素的个数,不代表其内部实现Object数组的长度        //        System.out.println(list.isEmpty());//        list.remove(new Date());    //hashcode和equals方法有区别//        System.out.println(list.size());                List list2 = new ArrayList();        list2.add("bbb");        list2.add("ccc");                list.add(list2);        System.out.println(list.size()); //是5不是6,高老师这里说6个不对                List aaa = (List)(list.get(4));         String bbb = (String)(aaa.get(0));        System.out.println(bbb);        //        String str = (String)(list.get(0));//        System.out.println(str);        //        list.set(1, "vvvv");        Integer int2 =(Integer)list.get(3);        System.out.println(list.get(2));                    }}class Dog{    }

转载地址:http://xdmml.baihongyu.com/

你可能感兴趣的文章
iOS安全攻防(三):使用Reveal分析他人app
查看>>
HLS协议实现
查看>>
〖Linux〗bash和expect执行ssh命令行sshcmd.exp
查看>>
初试Office 365企业版E3
查看>>
JAVA之泛型
查看>>
Android之AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
查看>>
WPF中的动画——(二)From/To/By 动画
查看>>
从零开始学测试【2】网页登录界面
查看>>
[Unity3D]Unity3D游戏开发之ACT游戏三连击效果实现综述
查看>>
键盘回车登录的做法
查看>>
优雅的使用python之环境管理
查看>>
取出当前脚本所在位置、文件名
查看>>
Unable to execute dex: java.nio.BufferOverflowException.解决办法
查看>>
careercup-C和C++ 13.9
查看>>
ZooKeerper学习之Watcher
查看>>
【转】每天一个linux命令(14):head 命令
查看>>
Careerdesign@foxmail.com
查看>>
mkdir failed for img Read-only file system
查看>>
写在2015年即将来临之际
查看>>
【UVA】434-Matty's Blocks
查看>>