1:web1.0和web2.0
2:集合的合併
public static void main(string args) */
list.addall(set);
system.out.println(list.size());
}
3:集合順序的倒置將集合和陣列之間的互換
listlist = new arraylist<>();
person p1 = new person("p1",52,"124");
person p2 = new person("p2",59,"125");
person p3 = new person("p3",12,"124");
person p4 = new person("p4",37,"124");
person p5 = new person("p5",88,"124");
list.add(p1);
list.add(p2);
list.add(p3);
list.add(p4);
list.add(p5);
collections.reverse(list);
/*person ps = list.toarray(new person{});
listlistp = arrays.aslist(ps);
system.out.println(ps.length);*/
4:判斷物件是否相同與 可比較沒有關係
setset = new hashset<>();
person p1 = new person("p1",52,"124");
person p2 = new person("p2",59,"125");
//判斷物件是否相同與 可比較沒有關係
person p3 = new person("p3",12,"124");
person p4 = new person("p4",37,"124");
person p5 = new person("p5",88,"124");
set.add(p1);
set.add(p2);
system.out.println(set.size());
5:treeset集合中只有有比較方法時才能排序
setset = new treeset<>(new comparator()
});
6:arraylist和vector(
synchronizedcollection可處理執行緒安全問題)
//非執行緒安全
listlist1 = new arraylist();
collections.synchronizedcollection(list1);//了解
//執行緒安全
listlist2 = new vector();
7:treeset新增兩個相同的資料時,只接受乙個 只返回乙個(原理是因為得到的值都是一樣的)
person p1 = new person(232);
person p2 = new person(232);
system.out.println(p1.equals(p2));
8:list集合(arraylist、linkedlist、vetor)set集合(hashset、linkedhashset、treeset)map集合(hashmap、
hashtable、
linkedhashmap、
treemap)
collecttions工具類裡面有許多方法可以對集合進行操作(substring()sublist())
9:hashmap(允許鍵為空值、鍵值會覆蓋、預設為無序、值可以為null)、hashtable(不允許鍵為空值、執行緒安全)
employee e6 = new employee("b001","那英",250);
//list vector
//hashmap hashtable
//map:就是乙個鍵值對,鍵不能重複,當重複到時候被覆蓋!
mapmap = new hashmap();
// map.put(null, new employee("cowb", "好開心", 0.0));
map.put(e1.getempno(), e1);
map.put(e2.getempno(), e2);
map.put(e3.getempno(), e3);
map.put(e4.getempno(), e4);
map.put(e5.getempno(), e5);
map.put(e6.getempno(), e6);
10:map集合中的keyset()、entryset()
mapmap = new hashmap();
// map.put(null, new employee("cowb", "好開心", 0.0));
map.put(e1.getempno(), e1);
map.put(e2.getempno(), e2);
map.put(e3.getempno(), e3);
map.put(e4.getempno(), e4);
map.put(e5.getempno(), e5);
map.put(e6.getempno(), e6);
// map.remove(e6.getempno());
//a)得到左邊,便利左邊拿右邊!
/*setkeys = map.keyset();
for (string key : keys)
for(iteratorita=map.keyset().iterator();ita.hasnext();)
*/// b)先得到所有實體set,遍歷實體set,獲取建和值
set> all = map.entryset();
for (map.entryentry : all)
11:enumeration和hashtable獲取集合的值
/*vectorvector = new vector();
vector.add("重慶");
vector.add("成都");
vector.add("昆明");
vector.add("南寧");
enumerationall = vector.elements();
while(all.hasmoreelements())*/
hashtablehb = new hashtable();
hb.put("001", "長沙");
hb.put("002", "武漢");
hb.put("003", "鄭州");
enumerationvalues = hb.elements();
while (values.hasmoreelements())
}
java日常筆記2016 12 10
1 string拼接中會產生多少個物件 string s1 sdasd 乙個 堆 string s2 new string dsdsa 二個 堆 尺 2 stringbuffer執行緒安全 效率低可以避免產生多餘的堆物件 str a b stringbuilder 執行緒不安全 4 字串轉換成基本資...
java日常筆記2016 12 14
1 兩個常用的正規表示式 1 郵箱驗證 a za z w a za z0 9 a za z0 9 a za z 432432 qq.com 2 private不可修飾一般類 內部類除外 3 protected和super呼叫問題與物件無關 只可在子類中呼叫,在測試類中呼叫會出錯 4 子類繼承父類 呼...
java日常筆記2016 12 27
1 file.separator file file1 new file c tmp test.txt file myfile new file c file.separator tmp file.separator,test.txt 2 過濾器 filefilter file ff f.listf...