萌新學Java之初入門徑五

2021-08-27 11:46:17 字數 3712 閱讀 4629

例://利用set集合去除arraylist集合中的重複元素(操作原arraylist)

//arraylist 儲存a a, b b, c c, d d

arraylistlist = new arraylist<>();

list.add("a");

list.add("a");

list.add("b");

list.add("b");

list.add("c");

list.add("c");

list.add("d");

list.add("d");

system.out.println(list);

//建立set集合 去重

hashsetset = new hashset<>();

set.addall(list);

system.out.println(set);

//先清空原集合

list.clear();

list.addall(set);

system.out.println(list);

無序 無下標 不重複

功能:排序

例: //建立treeset 儲存 4個數字 檢視列印結果

treeset set = new treeset<>();

set.add(12);

set.add(231213);

set.add(1421);

set.add(121);

system.out.println(set);

//treeset儲存四個人 檢視列印結果

treeset set = new treeset<>();

set.add(new person(「gorilla1」,18));

set.add(new person(「gorilla3」,20));

set.add(new person(「gorilla4」,25));

set.add(new person(「gorilla2」,19));

system.out.println(set);

//treeset儲存四個字串

//按字串長度排序

//comparator 比較器 介面

//編寫比較規則

//將比較的規則直接傳入到treeset的構造方法中

treeset set = new treeset<>(new comparelength());

set.add(「asa」);

set.add(「asweqdsa」);

set.add(「adsasa」);

set.add(「aseqwea」);

system.out.println(set);

//重寫比較規則

//自定義類 實現比較器介面

//泛型: 比較什麼物件 就填寫相應的物件型別

class comparelength implements comparator

}

map(雙列集合的父介面)

* 1.以鍵值對形式來儲存資料

* key-value 鍵值對

* 2.鍵值唯一(鍵值不能重複)

hashmap:去重的功能(該功能屬於的 key列)

treemap:排序的功能(該功能屬於的 key列)

例1:

//key 名字 v 年齡

hashmapmap = new hashmap<>();

//新增 鍵值對元素

//put的返回值 是該鍵被覆蓋的原來的value值

>integer v1 = map.put("wanglong1", 30);

integer v2 = map.put("wanglong2", 31);

integer v3 = map.put("wanglong3", 32);

integer v4 = map.put("wanglong4", 33);

integer v5 = map.put("wanglong4", 34);

system.out.println(map);

system.out.println(v1);

system.out.println(v2);

system.out.println(v3);

system.out.println(v4);

system.out.println(v5);

例2:

/**

* map 方法

* 包含 key

* 包含 value

* 獲取所有key的set集合

* 獲取所有value集合

* 通過key刪除整個鍵值對

* 清空map

*/

hashmapmap = new hashmap<>();

map.put("wanglong1", 12);

map.put("wanglong2", 22);

map.put("wanglong3", 32);

map.put("wanglong4", 42);

//判斷map中是否包含 key

boolean b1 = map.containskey("wanglong2");

system.out.println(b1);

//是否包含value

boolean b2 = map.containsvalue(32);

system.out.println(b2);

//取出所有key的set集合(核心方法)

setkeyset = map.keyset();

system.out.println(keyset);

//取出所有的value集合

collectionvalues = map.values();

system.out.println(values);

//刪除方法 通過key將整個鍵值對刪除

integer remove = map.remove("wanglong3");//返回刪除的鍵值對的value值

system.out.println(map);

system.out.println(remove);

//清空map

map.clear();

system.out.println(map);

例3:

//利用entry物件來遍歷map

//entry物件中封裝了乙個鍵值對物件

//乙個key 乙個value

hashmapmap = new hashmap<>(); 

map.put("wanglong1", 33);

map.put("wanglong2", 34);

map.put("wanglong3", 35);

//獲取所有entry物件的set集合

set> entryset = map.entryset();

iterator> iterator = entryset.iterator();

while (iterator.hasnext())

萌新學Java之初入門徑八 位元組流和字元流

位元組流 將文字音訊等檔案 轉成位元組 進行資料傳輸 輸入流 輸出流 參照物 程式 程式 檔案 輸出流 寫檔案 檔案 程式 輸出流 讀檔案 所有位元組流的父類 outputstream 輸出流 inputstream 輸入流 1.建立乙個位元組輸出流 寫檔案 建立流 繫結寫入檔案的路徑 寫入時 系統...

萌新學Java之漸入佳境四 反射

獲取class檔案物件 1.通過物件獲取 2.通過類獲取 3.通過class中的 靜態方法獲取 classforname 常用 通過物件獲取 person person new person 獲取person類的 class檔案物件 class c1 person.getclass system.o...

Java入門之程式設計基礎(五)

方法 就是完成功能的 塊 1.有返回值的方法 1.定義格式 修飾符 返回值型別 方法名 引數型別 引數名1,引數型別 引數名2.2.格式解釋 修飾符 public static 返回值型別 用來限定返回值的型別 方法名 提供呼叫方法的方式 引數列表 用於接收呼叫方法時傳入的引數 方法體 完成功能 r...