首页 > 代码库 > 7-26总结 泛型的用法,以及各种集合的使用.

7-26总结 泛型的用法,以及各种集合的使用.

HashMap
put(Key,Value);若无则放入,若有则覆盖替换.
int size(); boolean containsKey(key);remove(key); clear();

泛型<>
ArrayList 不用泛型会导致数据无法通用.泛型可以指定数据类型.限制数据类型.
例如:list 中add三个元素 3,6,"6".然后计算list的和.就会出现ClasscateException

class MyClass<k,v> method1<k>{} menthod2<v>{} methode3<k,v>
这样可以直接在调用的时候设置k.v的数据类型.

stack集合(class)桶型数据结构.
stack.push();stack.pop();stack.peek();stack.size();stack.empty();
从下往上堆,从上往下往外拿.先入后出.

queue集合 (interface)
先入先出.
offer(E e)放入元素 E poll(); E peek(); size(); isEmpty();

ArrayList/LinkedList/stack/queue 里面元素都可以重复.

set接口 必须用子类来完全方法调用.HashSet
isEmpty()/add()/remove()/size()/clear()/contains()/

Vector(已经废弃)早前版本用法类似LinkedList/ArrayList                        HashTable也是已经废弃.
Vector和ArrayList的区别
Vector性能低,线程安全. ArrayList不是线程安全,性能高.

 

Iterable接口.用Iterable<T> Itertor引出增强FOR循环
Object [] obj=new Object[N];
for(int i;i<obj.length;i++){System.out.print(i);}

for(Object i:obj){System.out.print(i);}

HashMap的两个案例.第一个是一段英文文章,然后计算每一个字符出现的次数

第二个是简体转换为繁体. 有一个txt对照文本.然后根据文本讲文字进行转换.

 

集合的总结 List是长度可变的集合.ArrayList内部数组形式组成,LinkedList以单个元素链接而成.

HashMap key value相互对应,查找起来非常方便. Stack先入后出.Queue 先入先出.Set:元素不能重复.

 

7-26总结 泛型的用法,以及各种集合的使用.