java系列--集合

时间:2023-03-10 06:23:41
java系列--集合

==比较地址,equals比较内容

一、常用集合框架:

1、List结构集合类:ArrayList类:

LinkedList类:addFirst( ),addLast( ),remove( ),

Vector类:向量     ---ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些

Vector vv= new Vector( );

Emp emp = new Emp("1","aa",1.2f);

Stack类:

Stack stack = new Stack( );

2、Map结构的集合类:HashMap:

HashTable:

3、Set结构的集合类:

4、Queue结构的集合:

二、泛型     ---类型安全,提高代码重用率,向后兼容,层次清晰

 ArrayList a1 = new ArrrayList<>();

 Dog dog1 = new Dog();

 a1.add(dog1);

 Dog temp = (Dog) a1.get(0);    //必须强转

 --泛型

 ArrayList<Dog> a1 = new ArrrayList<Dog>();

 Dog dog1 = new Dog();

 a1.add(dog1);

 Dog temp =  a1.get(0);    //不需要强转

--反射

 class  Gen<T>{

     private T o;

     public Gen<T>(T a ){

              o=a;

     }

     public void showTypeName(){

               system.out.println(o.getClass().getName());

     }

 }

 Gen<String>  gen1 = new Gen<String>("aaa");

 gen1.showTypeNamw();

 Gen<Bird> gen1 = new Gen<Bird>(new Bird() );

java.reflect.method类