java日常筆記2016 12 21

2021-07-25 12:57:20 字數 3645 閱讀 5334

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...