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