集合

              Collection(接口)                                                        Map

        |                                  |               |

       List                               Set                                             HashMap

     |                 |                    |                |

      ArrayList      LinkedList   HashSet   TreeSet

 

 

ArrayList

    长度可变的数组(不可以为NULL,可以有重复值)            

    常用方法:  .size()  //集合长度                        .get(下标值)  //获取下标值的数据                   .add()  //添加对象        .set(2,"xxx")  //修改下标值为2的值为 "xxx"     .remove(下标值)  //删除

    List<Student> list  =  new ArrayList<Student>();

 

LinkedList

    有下标,长度可变的数组,与 ArrayList 相比,LinkedList 的增加和删除的操作效率更高,而查找和修改的操作效率较低。  允许为空,允许重复

    实现了java.io.Serializable接口,即可支持序列化

    常用方法:.add()    .addFirst()  .addLast()    .remove()       .removeFirst()       .removeLast()           .getFirst()          .getLast()

HashSet

    HashSet 基于 HashMap 来实现的,不允许重复的,允许为空的,无序的,非线程安全的集合

 

 

 

 

 

Enum(枚举)

    数据类型(自定义enum类)       xxx = 数据类型.xxx;        每个枚举都是通过class在内部实现,且所有枚举值都是 static final

    

    装箱:基本数据类型赋值给引用数据类型

    拆箱:引用数据类型赋值给基本数据类型         

        ------------------------>避免装拆箱操作   效率低

 

    Random:  

                Random rand = new Random();

                    rand.nextInt(10)

    File:

                File file = new File("D://aa//test.txt");

                  .canRead() 可读?   .isFile()文件?  .delete()删除    .getpath()返回地址      .exists()存在?   .mkdirs()  创建目录(linux也有  相比于mkdir方法  mkdirs方法创建一个文件夹和它的所有父文件夹。  而mkdir只能创建一个文件夹)

 

posted @ 2022-08-04 22:29  On1on  阅读(41)  评论(0)    收藏  举报