促銷活動
CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
所有探索
所有等級
使用 ArrayList,第 2 部分
Module 1 no mu
等級 16,
課堂 4
1. 將元素添加到列表的中間(或開頭) 如果我們想在列表中間插入一個元素,列表內部會發生以下情況。 假設我們有一個包含 11 個元素的列表: 我們想將數字 10,000 插入到索引 5 處的列表中。為此,我們只需要執行: list.add(5, 10000); 哪裡list是ArrayList變量。該add(int index, type value)方法將值 10000 添加到列表中的位置 5。這是方法中發生的事情add(): 步驟 1:數組的所有元素,從第 5 個位置開始
Java 編譯器的類型推斷
Module 1 no mu
等級 16,
課堂 5
1.語法糖 程序員喜歡將一些複雜的代碼或邏輯寫成幾行,使代碼緊湊和可讀。編程語言的創造者有時會為此提供幫助。 一種可以讓您走捷徑(少寫代碼)的靈活語言功能稱為句法糖。但是,老實說,在 Java 中幾乎沒有。 Java 的創建者竭盡所能消除 Java 中的任何冗餘。如果 C++ 允許您以 20 種方式做某事,那麼 Java 只允許您以一種方式做。 但是 Java 程序員和 Java 的創造者都不喜歡缺乏自由。有時糖會讓像你我這樣的普通人的生活更輕鬆。 順便說一下,您已經遇到了一
Java 中的參數化類型:泛型
Module 1 no mu
等級 16,
課堂 6
1.所有類繼承Object Java 中的所有類都隱式繼承該類Object。 我們將在 Java Core 任務中分析繼承是什麼以及它在 Java 中是如何工作的。現在,我們將考慮由此得出的一個簡單事實: 任何類的對像都可以分配給Object變量。例子: 代碼 筆記 Object o = new Scanner(System.in); 變量存儲對對象o的引用Scanner Object o = new String(); 變量存儲對對象o的引用String Object o
級別的附加課程
Module 1 no mu
等級 16,
課堂 7
您已經了解了很多關於原始類型的知識,並且在這個級別上,您熟悉了它們的二重奏——包裝類,並了解了自動裝箱和拆箱是什麼,如何正確比較包裝類型,以及如何不正確地進行比較。 通過了解 ArrayList 類,您還可以將數組體驗提升到一個新的水平。基本上,你有事情要考慮!更好的是,留出半小時的時間來寫一些關於這些主題的額外文章,這些文章將把所有內容都放在適當的位置。 Java 中的包裝類 包裝類的外觀和行為與同名的基本類型相似,但它們實際上是真實的類。本文闡述了誰需要它們、它們的用途以
Java 集合框架
Module 1 no mu
等級 17,
課堂 0
介紹 幾乎每個程序都需要存儲一些數據集。它可能是字符串和數字、對像等。數組是一種極好的存儲解決方案。但是數組有一定的局限性。例如,它們的大小是固定的,不能移除元素,不能在中間插入元素。創建集合是為了繞過這些和其他限制。所有類型的集合(並且有很多,我們將在本課後面看到)都可以動態調整自身大小。某些集合類型可以存儲有序元素,並在添加新元素時自動將它們排序。 在本課中,我們將熟悉Java 集合框架中基本集合的類層次結構。還有各種替代庫可以擴展標準Java Collections F
哈希集集合
Module 1 no mu
等級 17,
課堂 1
1.容器和集合 容器或集合是允許您同時存儲和處理多個對象的類。您已經知道兩種容器:數組和列表。 Java 有幾十個集合,每個集合都以自己特定的方式存儲元素。這裡有幾個: 收藏 班級 描述 List ArrayList 列表 LinkedList 鍊錶 Vector 向量 Stack 堆 Set HashSet 放 TreeSet LinkedHashSet Queue PriorityQueue 隊列 ArrayQueue Map HashMap 地圖/字典 TreeMap
For-each 循環
Module 1 no mu
等級 17,
課堂 2
1. 迭代器產生的背景 你已經很熟悉了HashSet。如果你真的研究過它,而不僅僅是閱讀一節課,那麼你應該問這個問題: 如何在屏幕上顯示所有 HashSet 元素的列表?畢竟接口是沒有get()和set()方法的! 並且HashSet在這個限制中並不孤單。除了HashSet,還有許多其他集合不允許通過索引檢索元素,因為元素沒有定義的順序。 多年來,程序員發明了許多複雜的數據結構,例如圖和樹。或列表列表。 當添加新元素或刪除現有元素時,許多容器會更改其元素的順序。例如,列表以特
該級別的附加課程
Module 1 no mu
等級 17,
課堂 3
Java 中的 for-each 循環 如您所知,for-each 循環是一種 for 循環,在您需要處理數組或集合的所有元素時使用。在本課中,您將找到將此循環與數據數組和集合一起使用的示例,並且您將觀看有關此類循環如何工作的有用視頻。如果這還不夠,歡迎閱讀我們自己的學生關於 for 和 for-each 循環的額外閱讀材料。此外,還有一系列用於在 Java 中處理集合的替代方法。
介紹 HashMap 集合
Module 1 no mu
等級 18,
課堂 0
1. 一組鍵值對。 在 Java 中,另一個有趣的集合(從廣義上講)是Map. 有時這種數據結構也稱為字典。 它類似於集合Set,但它存儲一組“對”元素而不是一組元素,a 中的每一對Map由兩個元素組成:一個“鍵”和一個“值”。 假設您希望您的程序存儲員工姓名和他們的薪水,或者您同事的姓名和他們的年齡。那麼你需要一個這樣的表: 姓名 年齡 埃隆 21 傑夫 22 賬單 48歲 沃倫 ? 每行包含幾個值。我們將把名字稱為對的鍵,將年齡稱為對的值。 這些對的整個集合就是我們的映射
介紹 TreeMap 集合
Module 1 no mu
等級 18,
課堂 1
在大學的一天,我需要編寫代碼對同學的姓氏進行升序排序,姓氏是他們個人數據的關鍵。我在這上面花了很多時間。但如果我當時知道TreeMap類,我會更快地完成任務。 什麼是樹圖?它是一種類似字典的數據結構,將元素存儲為鍵值對,並按鍵對它們進行排序。 在哪里以及如何使用它?好吧,用我同學的姓氏來完成同樣的作業是很理想的。如果我需要按升序存儲值,而不是編寫自己的排序算法,我所要做的就是創建一個TreeMap並將值放入其中。 它按升序對Integer和String等類型進行排序。但是,如
使用集合的技巧
Module 1 no mu
等級 18,
課堂 2
一、藏品清單 您可能還記得,Java 有集合——一種用於存儲相同類型對象的便捷工具。 讓我們試著回憶一下與集合相關的主要接口: 列表、集合、映射和隊列。 像往常一樣,工具不一定好或壞——重要的是您是否將它們用於預期目的。為此,我們必須徹底了解它們的具體功能,以便知道何時使用哪個集合。 1.清單 讓我們從最常用的集合開始。 列出盡可能接近普通的舊數組。 這個集合讓我們可以方便地存儲相同類型的對象列表,而不用擔心集合本身的大小,如果我們使用數組就必須擔心。集合的元素通過索引訪問。
Collections——一個輔助類
Module 1 no mu
等級 18,
課堂 3
1. 方法列表 Arrays還記得 Java 的創建者為了方便我們使用數組而編寫了一個完整的輔助類嗎? 他們為收藏做了同樣的事情。Java 有一個java.util.Collections類,其中包含許多可用於處理集合的方法。這裡只是最有趣的: 方法 描述 addAll(colls, e1, e2, e3, ...) 將元素e1, e2, e3, ... 添加到colls集合中 fill(list, obj) 將傳遞的列表中的所有元素替換為obj nCopies(n, obj
顯示更多
1
...
7
8
9
10
11
...
35
Please enable JavaScript to continue using this application.