容器(colection)

一、Collection概念

API接口

 

常见的List三个子类

Arraylist  :底层实现是数组。线程不安全,效率高。所以,查询快。修改、插入、删除慢

LinkList :底层实现是链表。线程不安全,效率高。所以,查询慢。修改、插入、删除快

Vector :线程安全的,效率低

 

练习代码:

package cn.Collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;

public class Test01 {
    public static void main(String[] args) {
        List list=new ArrayList();  //Object类型,可以放任何对象      //ArrayList 底层是数组,效率高一些。LinkList 底层是列表
        //LinkList插入修改快,查询慢。 ArrayList查询快,插入修改慢
        list.add("haha");
//        list.add(new Date());
        list.add(125);  //包装类的:自动装箱
        list.add(new Dog());
    
        
        System.out.println(list.size());
//        list.remove("haha");
        System.out.println(list.isEmpty());
        System.out.println(list.size());
        
        List list2=new ArrayList();
        list2.add("good");
        list2.add("very");
        list2.add("vey");
        
//        list.add(list2);
        System.out.println(list.size());
        String str=(String) list.get(0);    //由Object强转为字符串
        
        System.out.println(str);
        
        list2.set(1, 666);
        System.out.println(list.size());
        String str2=(String)list2.get(2);
        System.out.println(str2);
    }
}
class Dog{
    
}

 

posted on 2019-07-20 19:30  Mentality  阅读(268)  评论(0编辑  收藏  举报