java

泛型

使用集合时必须明确其中数据的类型,否则会出现数据类型转换错误。泛型在创建对象时确定

定义有泛型的类

修饰符 class 类名<泛型>{}

定义有泛型的接口

修饰符 interface 接口名<泛型>{}

通配符:?                  相当于类中的Object类

限定

1.?extends 类名                只能是指定类或指定类的子类

2.? super 类名                 只能是指定类或指定类的父类

list接口

特点:1.有序              2.有下标                  3.可以存重复元素

常用方法

1.add()                在尾部添加元素

2.add(下标,元素)              在指定位置添加元素

3.get(下标)               获取指定位置的元素

4.remove()           删除指定位置的元素

5.remove(元素)             删除集合中第一次出现的指定元素

6.set(下标,元素)             用指定元素代替指定位置的元素

结构

1.堆栈                     先进后出

2.队列                     先进先出

3.数组                      查找快,增删慢

4.链表                     增删快,查找慢

LinkedListj集合

方法

1.addfirst()                       在集合的最前面添加元素

2.addlast()                       在集合的最后面添加元素

3.getfirst()                        获取集合的第一个元素

4.getlast                           获取最后一个元素

5.removefirst()                   删除第一个元素

6.removelast()                   删除最后一个元素

7.pop()                            随机获取集合的一个元素

Vector集合

 

Vector集合数据存储的结构是数组结构,为JDK中最早提供的集合。Vector中提供了一个独特的取出方式,就是枚举Enumeration,它其实就是早期的迭代器。此接口Enumeration的功能与 Iterator 接口的功能是类似的

 

方法

1.addElement(元素)                               添加元素

2.elementAt(下标)                                  获取指定位置的元素

3.elements()                                           转换为枚举

Set接口

特点:1.无序                   2.无下标                              3.不能存重复元素(元素类型为自己创建的类时需要在类中重写hashCode方法和equals方法

LinkedHashSet

存储结构为链表与哈希表相结合

posted @ 2020-10-14 16:49  ldldl  阅读(81)  评论(0)    收藏  举报