国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類

這篇具有很好參考價(jià)值的文章主要介紹了【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?? Author: 老九
?? 個(gè)人博客:老九的CSDN博客
?? 個(gè)人名言:不可控之事 樂(lè)觀面對(duì)
?? 系列專欄:

collection

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

Collection 接口,在 Java 當(dāng)中,Collection 也是重要的數(shù)據(jù)結(jié)構(gòu)。

Collection創(chuàng)建

在創(chuàng)建 Collection 的時(shí)候,要通過(guò) new 關(guān)鍵字來(lái)使用。但是查看 Collection 源碼的時(shí)候,發(fā)現(xiàn) Collecting 是一個(gè)接口
【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)
**因?yàn)榻涌谑遣荒軐?shí)例化的,所以 new 的時(shí)候,要用一個(gè)具體的類。**這里用ArrayList來(lái)舉例:

Collection collection = new ArrayList();

collection使用泛型

使用泛型就是加上 <> 里面寫元素類型,要注意的是,這里的類型全是包裝類。字符串的包裝類是:String 整形的包裝類是:Integer 。寫了包裝類的話,add 的時(shí)候就只能添加這一類型:

public static void main(String[] args) {
    Collection<String> collection = new ArrayList<String>();
    collection.add("hello");
    collection.add("word");
    System.out.println(collection);
}

Collection 后面的 String 可以不寫,因?yàn)椴粚懙脑?,編譯器會(huì)通過(guò)前面的 String 來(lái)推導(dǎo)出相應(yīng)的類型。如果這里 add 非字符類型的話,就會(huì)報(bào)錯(cuò)。運(yùn)行結(jié)果如下:
【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

collection方法

Collection 里面有很多自帶的方法:
【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)
使用代碼測(cè)試:

public static void main(String[] args) {
    Collection<String> collection = new ArrayList<>();
    collection.add("hello");
    collection.add("word");
    System.out.println(collection);
    System.out.println(collection.size());
    System.out.println(collection.isEmpty());
    collection.remove("word");
    System.out.println(collection);
    Object[] objects = collection.toArray();
    System.out.println(Arrays.toString(objects));
    System.out.println(objects);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

Map 接口

Map 是在 util 包下的接口。Map 有兩個(gè)參數(shù) <key,val> ,而且這兩個(gè)參數(shù)必須是字符串。實(shí)現(xiàn) Map 的方法 有HashMap 和 TreeMap 。Map 的基本功能如下
【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

public static void main(String[] args) {
    Map<String,String> map = new HashMap<>();
    map.put("Lockey","魯班鎖");
    map.put("及時(shí)雨","宋江");
    String ret = map.get("及時(shí)雨");
    String tmp = map.getOrDefault("及時(shí)雨1","FM850");
    System.out.println(ret);
    System.out.println(tmp);
    boolean flag = map.containsKey("Lockey");
    System.out.println(flag);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

Map的存儲(chǔ)結(jié)構(gòu)

  • map在存儲(chǔ)的時(shí)候,并不是順序存儲(chǔ)的,而是通過(guò)映射去存儲(chǔ)的。代碼示例:
public static void main(String[] args) {
    Map<String,String> map = new HashMap<>();
    map.put("及時(shí)雨","宋江");
    map.put("Lockey","魯班鎖");
    System.out.println(map);
}

先輸出 “Lockey” 然后才是 “及時(shí)雨” 。
【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

HashMap和TreeMap的有序和無(wú)序

  • HashMap存儲(chǔ)的時(shí)候是根據(jù)key值排序的,是有序的。
  • TreeMap放入的時(shí)候沒(méi)有進(jìn)行比較,沒(méi)有排序。
public static void main(String[] args) {
    Map<Integer,String> map = new HashMap<>();
    map.put(10,"宋江");
    map.put(3,"魯班鎖");
    System.out.println(map);
    Map<String,String> map2 = new HashMap<>();
    map2.put("efg","宋江");
    map2.put("abc","魯班鎖");
    System.out.println(map2);
    Map<String,String> map3 = new TreeMap<>();
    map3.put("及時(shí)雨","宋江");
    map3.put("國(guó)民女神","魯班鎖");
    System.out.println(map3);
    Map<String,String> map4 = new HashMap<>();
    map4.put("及時(shí)雨","宋江");
    map4.put("國(guó)民女神","魯班鎖");
    System.out.println(map4);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

包裝類

包裝類是根據(jù)基本類型出現(xiàn)的,八大基本類型對(duì)應(yīng)著八種包裝類:
【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)
要注意的是:String 不是包裝類。**包裝類的好處在于:可以完成對(duì)數(shù)據(jù)的操作。**例如:把字符串變?yōu)檎危?/p>

public static void main(String[] args) {
    String str = "123";
    int ret = Integer.valueOf(str);
    System.out.println(ret+1);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

裝箱與拆箱(裝包與拆包)

裝箱:把簡(jiǎn)單數(shù)據(jù)類型變?yōu)榘b類類型
拆箱:把包裝類類型變?yōu)楹?jiǎn)單數(shù)據(jù)類型

代碼示例,這里是隱式的:

public static void main(String[] args) {
    //裝箱
    Integer a = 123;
    //拆箱
    int b = a;//隱式的:因?yàn)榘?Integer 變?yōu)?int 了
    System.out.println(a+"   "+b);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)
下面我們通過(guò) powershell 窗口來(lái)看編譯的過(guò)程:
【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)
可以看到,畫圈的部分就是兩次過(guò)程。第一次是通過(guò) Integer 的 valueOf 來(lái)把 123 變成 Integer 類。第二次則是通過(guò) Integer 的 intValue 來(lái)變成 int 類型。下面的就是字符串的拼接了。
顯式拆包:
通過(guò)直接將方法寫出來(lái),一看就明白了的方法就是顯式的:

public static void main(String[] args) {
    //這里就是顯式的裝包
    Integer a2 = Integer.valueOf(123);
    Integer a3 = new Integer(123);
    //顯式的拆包
    int b2 = a2.intValue();
    double d = a2.doubleValue();
}

LIst

List使用

在使用 List 的時(shí)候,后面括號(hào)可以加參數(shù),也可以不加參數(shù),加的參數(shù)是表示容量大?。?/p>

public static void main(String[] args) {
    List<String> list1 = new ArrayList<>(20);
    List<String> list2 = new ArrayList<>();
}

List 是一個(gè)很大的類,這里用它下層的 ArrayList :

public static void main(String[] args) {
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("hello");
    list2.add("word");
    list2.add("123");
    System.out.println(list2);
    ArrayList<String> list3 = new ArrayList<>(list2);
    System.out.println(list3);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)
可以使用另外一個(gè) Array List 對(duì) list 初始化:這里的 list3 就是用 list2 來(lái)進(jìn)行初始化。

List的多種輸出方式

直接通過(guò)字符串輸出

public static void main(String[] args) {
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("hello");
    list2.add("word");
    list2.add("123");
    System.out.println(list2);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

通過(guò)for循環(huán)打印

- 用size()獲取長(zhǎng)度,用add()添加,用get(int)獲取

public static void main(String[] args) {
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("hello");
    list2.add("word");
    list2.add("123");
    for (int i = 0; i < list2.size(); i++){
        System.out.println(list2.get(i));
    }
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

通過(guò)foreach輸出

public static void main(String[] args) {
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("hello");
    list2.add("word");
    list2.add("123");
    for (String s:list2) {
        System.out.println(s);
    }
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

通過(guò)迭代器打印

  • 通過(guò)使用List的方法:iterator()來(lái)完成輸出
public static void main(String[] args) {
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("hello");
    list2.add("word");
    list2.add("123");
    System.out.println("迭代器打印");
    Iterator<String> i = list2.iterator();
    while (i.hasNext()) {
        System.out.println(i.next());
    }
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

List的API

add

List 當(dāng)中的 add 方法,默認(rèn)是放在最后一個(gè)位置的:

public static void main(String[] args) {
    //add 方法 默認(rèn)是放到數(shù)組的最后一個(gè)位置的
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    System.out.println(list);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

通過(guò)增加一個(gè)參數(shù)index的add方法

通過(guò)在 add 方法放第一次參數(shù),將元素放到某個(gè)位置下面:

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    System.out.println(list);
    list.add(0,"Lockey");
    System.out.println(list);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

把一個(gè) List 放在另一個(gè) List 后面

通過(guò) List 的方法 addALL 來(lái)完成,代碼如下:

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    System.out.println(list);
    ArrayList<String> list1 = new ArrayList<>();
    list1.add("qwe");
    list1.add("rty");
    list1.addAll(list);
    System.out.println(list1);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

刪除某個(gè)值

通過(guò) remove 方法來(lái)完成刪除:

public static void main9(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    System.out.println(list);
    boolean flag = list.remove("a");
    System.out.println(flag);
    System.out.println(list);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

獲取某個(gè)下標(biāo)的值

通過(guò) get 方法來(lái)完成獲?。?/p>

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    String ret = list.get(1);
    System.out.println(ret);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

更改某個(gè)位置的值

通過(guò) set 方法來(lái)完成:

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    list.set(1,"d");
    System.out.println(list);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

清空List

通過(guò) clear 方法來(lái)完成:

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    list.clear();
    System.out.println(list);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

Map的API

map 和 set 是一種專門用來(lái)搜索和查詢的容器或數(shù)據(jù)結(jié)構(gòu),效率很高。是為了解決在 “增刪查改” 情況下使用的數(shù)據(jù)結(jié)構(gòu)。
HashMap 在存儲(chǔ)元素的時(shí)候,是根據(jù)一個(gè)函數(shù)進(jìn)行存儲(chǔ)的,具體存儲(chǔ)到哪里,由函數(shù)來(lái)確定。這個(gè)函數(shù)就是哈希函數(shù)。所以輸出的時(shí)候,并不是按照存儲(chǔ)順序進(jìn)行輸出的。Map是一個(gè)接口類,沒(méi)有繼承自Collection,類中存儲(chǔ)的是 <K,V> 結(jié)構(gòu)的鍵值對(duì),并且 K 一定是唯一的,不能重復(fù)。在遇到相同的 K 的時(shí)候,V 是可以改變的。

put

在 map 當(dāng)中,put 是放入元素的意思,有兩個(gè)參數(shù),第一個(gè)是 key ,第二個(gè)是 value ,代碼如下:

public static void main(String[] args) {
    Map<String, Integer> map = new HashMap<>();
    map.put("abc",3);
    map.put("word",2);
    map.put("hello",4);
    System.out.println(map);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)
輸出的時(shí)候按照key值從大到小輸出。
put 如果存儲(chǔ)元素的時(shí)候,如果 key 值相同的話,val 值會(huì)覆蓋。代碼如下:

public static void main(String[] args) {
    Map<String, Integer> map = new HashMap<>();
    map.put("abc",3);
    map.put("word",2);
    map.put("hello",4);
    map.put("abc",5);
    System.out.println(map);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

get

使用 get 通過(guò) key 來(lái)獲取對(duì)應(yīng)的 value 的值。代碼如下:

public static void main(String[] args) {
    Map<String, Integer> map = new HashMap<>();
    map.put("abc",3);
    map.put("word",2);
    map.put("hello",4);
    int ret = map.get("abc");
    System.out.println(ret);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

getOrDefault

getOrDefault 方法有兩個(gè)參數(shù),一個(gè)是 key ,如果沒(méi)有 key 的話,就返回設(shè)置的默認(rèn)值。如果有 key 的話,就返回 key 的 value 。代碼如下:

public static void main(String[] args) {
    Map<String, Integer> map = new HashMap<>();
    map.put("abc",3);
    map.put("word",2);
    map.put("hello",4);
    System.out.println(map.getOrDefault("abc",98));
}

因?yàn)?abc 存在,所以返回 abc 的 value 。就是 3 。
【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

remove

remove 方法有一個(gè)參數(shù),參數(shù)是輸入的 key ,返回對(duì)應(yīng)的 value 。如果沒(méi)有 key 的話,就返回 null 。代碼如下:

public static void main(String[] args) {
    Map<String, Integer> map = new HashMap<>();
    map.put("abc",3);
    map.put("word",2);
    map.put("hello",4);
    Integer ret2 = map.remove("abc");
    System.out.println(ret2);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

Set的API

set 是一個(gè)集合,存入里面的數(shù)據(jù)會(huì)自動(dòng)去重。Set 是繼承自 Collection 的接口類,Set 中只存儲(chǔ)了 Key 。

set 自動(dòng)去重

放入 set 的數(shù)據(jù)會(huì)自動(dòng)去重,代碼如下:

public static void main4(String[] args) {
    Set<Integer> set = new HashSet<>();
    set.add(1);
    set.add(2);
    set.add(3);
    set.add(1);
    System.out.println(set);
}

【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類,# JAVA,java,python,數(shù)據(jù)庫(kù)

contains是否包含

remove刪除

isEmpty()判空

clear()清空

靜態(tài)內(nèi)部類

1.外部類可通過(guò)內(nèi)部類的對(duì)象調(diào)用內(nèi)部類的私有成員變量或方法。
2.靜態(tài)內(nèi)部類訪問(wèn)外部類的靜態(tài)成員變量或方法必須是靜態(tài)的。


???碼字不易,大家的支持就是我堅(jiān)持下去的動(dòng)力???
版權(quán)聲明:本文為CSDN博主「亞太地區(qū)百大最帥面孔第101名」的原創(chuàng)文章
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-723956.html

到了這里,關(guān)于【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 第12章_集合框架(Collection接口,Iterator接口,List,Set,Map,Collections工具類)

    第12章_集合框架(Collection接口,Iterator接口,List,Set,Map,Collections工具類)

    1.1 生活中的容器 1.2 數(shù)組的特點(diǎn)與弊端 一方面,面向?qū)ο笳Z(yǔ)言對(duì)事物的體現(xiàn)都是以對(duì)象的形式,為了方便對(duì)多個(gè)對(duì)象的操作,就要對(duì)對(duì)象進(jìn)行存儲(chǔ)。 另一方面,使用數(shù)組存儲(chǔ)對(duì)象方面具有 一些弊端 ,而Java 集合就像一種容器,可以 動(dòng)態(tài)地 把多個(gè)對(duì)象的引用放入容器中。 數(shù)

    2024年01月25日
    瀏覽(38)
  • Java基礎(chǔ)六 - Collection集合List、Set、Queue,Map

    1. List - ArrayList、LinkedList、Vector ArrayList ????????2. LinkedList ????????3.?Vector ????????4. 常見使用方法 2. Set - HashSet、LinkedHashSet、TreeSet 1.?HashSet 2. LinkedHashSet 3. TreeSet 4. 常用方法 3. Map -?HashMap、TreeMap、LinkedHashMap、Hashtable 1.?HashMap 2.?LinkedHashMap 3.?TreeMap 4.?Hashtable 5.

    2024年02月14日
    瀏覽(28)
  • 【數(shù)據(jù)結(jié)構(gòu)】搜索樹 與 Java集合框架中的Set,Map

    【數(shù)據(jù)結(jié)構(gòu)】搜索樹 與 Java集合框架中的Set,Map

    作者主頁(yè):paper jie_博客 本文作者:大家好,我是paper jie,感謝你閱讀本文,歡迎一建三連哦。 本文錄入于《JAVA數(shù)據(jù)結(jié)構(gòu)》專欄,本專欄是針對(duì)于大學(xué)生,編程小白精心打造的。筆者用重金(時(shí)間和精力)打造,將javaSE基礎(chǔ)知識(shí)一網(wǎng)打盡,希望可以幫到讀者們哦。 其他專欄:《

    2024年02月08日
    瀏覽(31)
  • Map,List,Set 等集合以及底層數(shù)據(jù)結(jié)構(gòu)

    Map,List,Set 等集合以及底層數(shù)據(jù)結(jié)構(gòu)

    集合類存放于java.util包中。集合類存放的都是對(duì)象的引用,而非對(duì)象本身。常見的集合主要有三種——Set(集)、List(列表)和Map(映射)。其中,List和Set 都 實(shí)現(xiàn) 了 Collection 接口,并且List和Set也是接口,而 Map 為獨(dú)立接口 。常見的實(shí)現(xiàn)類如下: List 的實(shí)現(xiàn)類有:ArrayList、

    2024年02月09日
    瀏覽(21)
  • 【Java練習(xí)題匯總】《第一行代碼JAVA》網(wǎng)絡(luò)編程篇&集合體系篇&JDBC篇,匯總Java練習(xí)題——Socket 與ServerSocket、List和Set、Map~

    【Java練習(xí)題匯總】《第一行代碼JAVA》網(wǎng)絡(luò)編程篇&集合體系篇&JDBC篇,匯總Java練習(xí)題——Socket 與ServerSocket、List和Set、Map~

    一、填空題 在類集中存放單值的最大父接口是___________ ,存放一對(duì)值的最大父接口是___________ 。 ___________ 接口保存的數(shù)據(jù)是不允許重復(fù)的,并且___________ 子類是可以排序的,根據(jù)___________ 排序。 Java 類集可以使用的輸出方式是___________ 、___________ 、___________ 和___________ 。 在

    2024年02月13日
    瀏覽(28)
  • Scala的集合操作之可變數(shù)組和不可變數(shù)組,可變List集合與不可變List集合,可變Set與不可變Set操作,可變和不可變Map集合和元組操作

    for推導(dǎo)式的用法 Scala中的for推導(dǎo)式是一種用于對(duì)集合進(jìn)行迭代和轉(zhuǎn)換的強(qiáng)大工具。它提供了一種簡(jiǎn)潔的語(yǔ)法來(lái)處理集合中的元素,并生成新的集合或執(zhí)行特定的操作。 for推導(dǎo)式的基本語(yǔ)法如下: 其中, pattern 是一個(gè)模式,用于解構(gòu)集合中的元素, collection 是要遍歷的集合。

    2024年02月10日
    瀏覽(38)
  • Java集合利器 Map & Set

    Java集合利器 Map & Set

    Map 和 Set 是一種專門用來(lái)進(jìn)行搜索的數(shù)據(jù)結(jié)構(gòu),其搜索的效率與其具體的實(shí)例化子類有關(guān)。它們分別定義了兩種不同的數(shù)據(jù)結(jié)構(gòu)和特點(diǎn): Map(映射) :Map是一種鍵值對(duì)(key-value)的集合,每個(gè)鍵值對(duì)都是一個(gè)元素。 Set(集合) :Set是一種不允許重復(fù)元素(key)的集合。 通

    2024年02月12日
    瀏覽(27)
  • 【Java】List,Set,Map

    不可變集合:長(zhǎng)度不可變,內(nèi)容也無(wú)法修改的集合。 分類: 不可變的list集合 不可變的set集合 不可變的map集合 鍵值對(duì)個(gè)數(shù)小于等于10 鍵值對(duì)個(gè)數(shù)大于10

    2024年01月24日
    瀏覽(24)
  • Java8 - 將 List 集合轉(zhuǎn)為 Map

    1. 將List轉(zhuǎn)為Map:key=userId, value=name 輸出: 2. 將List轉(zhuǎn)為Map:key=userId, value=User對(duì)象 輸出: 3. 重復(fù)的 key 處理 如果出現(xiàn)相同的key,那么會(huì)拋出重復(fù)key的異常,比如我們將userId為3的修改為2,則會(huì)和第二個(gè)用戶沖突: 拋出異常: Collectors.toMap支持第三個(gè)參數(shù),對(duì)重復(fù)值進(jìn)行選?。?/p>

    2024年02月08日
    瀏覽(111)
  • Java中的Set、List、Map的區(qū)別及主要實(shí)現(xiàn)類方法

    數(shù)組是大小固定的,并且同一個(gè)數(shù)組只能存放類型一樣的數(shù)據(jù)(基本類型/引用類型),JAVA集合可以存儲(chǔ)和操作數(shù)目不固定的一組數(shù)據(jù)。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用類型的的數(shù)據(jù),不能存放基本數(shù)據(jù)類型。 JAVA集合主要分為三種類型: Set (集) L

    2024年04月12日
    瀏覽(52)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包