我的读书笔记

来源:互联网 发布:spark json rdd 编辑:程序博客网 时间:2024/05/19 17:57

1:写一个方法,实现字符串的反转 如:输入 abcd  输出 dcba

public static void main(String args[]){

  StringBuilder s = new StringBuilder("abcd");

  System.out.println(s.reverse());

}

2:  hashmap和hashtable的区别

hashmap和hashtable都实现了map接口;

1:hashmap是非线程安全的,hashtable是线程安全的;多个线程无法共享hashmap;现在出了一个ConcurrentHashMap是线程安全的。haspmap比hashtable速度要快。

2:hashmap允许键值为null,而hashtable不允许;

3:hashmap的迭代器Iterator是fail-fast迭代器,而hashtable的迭代器enumerator不是fail-fast迭代器,所以当有其它线程改变或者移除map中的数据时,会出现eConcurrentModificationException,但迭代器本身的remove不会出现该问题。


public static void main(String args[]){

   Map aa = new HashMap();
//放入
aa.put("aa1", "11");

                aa.put("aa2","ss");
Map bb = new HashMap();


bb.put("bb1", "22");
aa.putAll(bb);

//查找
if(aa.containsKey("aa1")){
  System.err.println(aa.get("aa1"));
}

//删除
aa.remove("aa1");


             //放入数组

           Collection cc = aa.values();

          System.err.println("cc=="+cc);

}