java學習第42天,hashMap
1,hashMap 在存資料的時候,會先獲取key 通過Object 類 的 hashCode演算法獲取code 值 是一個整數 然後看這個整數對應的地址的 key 作equals比較是否返回 true
如果返回 true 的話 就替換這個位置的資料 如果返回 false 的話 就新增進去
2,如果多個key value 對 計算之後的 hashCode 都一樣 但是 做 equals 比較返回的是fasle 那麼 這些元素是按照陣列的結構存到這個code 對應的地址
3,如果hashCode都不一樣的話 查詢 hashMap 裡面元素的時候 一次就可以找到了 如果都相同的話 最多要找 n 次
4,在重寫 類的 equals 方法的時候 應該把 hashCode 方法也重寫 要求不論 equals 比較是否返回true hashCode 都最好不相同 否則會影響hashMap 的效能
5,map 通過 T get(key); 獲取元素
相關推薦
java學習第42天,hashMap
1,hashMap 在存資料的時候,會先獲取key 通過Object 類 的 hashCode演算法獲取code 值 是一個整數 然後看這個整數對應的地址的 key 作equals比較是否返回 true 如果返回 true 的話 就替換這個位置的資料 如果返回 false
python學習第四天,列表生產式,匿名函數,生成器,內置函數,叠代器,裝飾器,json和pickle的序列化和反序列化
數據 其他 imp 函數名 fun pro serializa and cal 列表生成式,生產器 #列表生成式,可以是代碼更復雜 a = [i for i in range(10)] #這裏的i,可以使用函數來裝飾 print(a) #生產器:就是數據在調用的時候才有
TP5學習第三天,檢視輸出及回顧
要輸出檢視,必須在控制器方法中進行模板渲染輸出操作 <?php namespace app\index\controller; use think\Controller; class Index extends Controller { public function hello($nam
Java學習第14天—陣列高階應用—比較排序及其優化
比較排序 比較排序:compare(選擇排序:select) 原理:依次拿某個位置上的元素和其後的所有元素比較,大的放後邊,每次確定的就是此位置上的元素.比較的趟數是元素個數減1 package com.nim.sort; /* * 比較排序及其優化 */ pu
Java學習第15天—折辦查詢
二分查詢 前提:陣列已經有序 每次都拿中間索引的值和其他索引的值進行比較,如果相等,就返回中間元素的索引 如果比要找的數小,說明要找的數在中間索引的右邊,改變查詢範圍的左邊界,將左邊界變成原陣列的中間位置 如果必要查詢的數大,說明要找的數在中間索引的左邊,改變查詢範
java學習第五天
javaday05 java流程控制 1.分支語句 1)if else 語法格式: if(條件){ 執行語句; }else if(條件){ 執行語句; }else if(條件){ 執行語句; }else{ 執行語句; } 注1:if或else if在執行之後,後
Android學習-第42天
今天的任務為在執行時建立顯示intent,程式碼如下:NerdLauncherFragment.java:package com.bignerdranch.android.nerdlauncher; import android.content.Intent; import
華恩JAVA班第42天
華恩JAVA班第42天 { <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE
Java學習第三天
面向物件的軟體設計哲學:一個程式(軟體)等於一個世界。世界中有各種實體。例如一個花園,裡面有花有草有小鳥有溪流等,它們直接或許有某種聯絡…… 陣列是一種型別。例如int[],也是一種資料型別(在Java、C#中是引用型別,和Object等型別使用方法一樣),和int,St
Java學習第七天
類成員(static成員): 當使用例項來訪問類成員時,系統底層依然是委託該類來訪問類成員。因此,即便該類例項為null,她依然可以訪問所屬類的類成員。 例如: package lesson5; class L5 { public static void main(S
java學習第十天
類的高階概念 訪問修飾符 訪問修飾符是用於修飾我們定義在類中的行為和方法在什麼情況下能夠被別人訪問的符號。 訪問修飾符: Private 私有 只能本類訪問 Defaule 預設 跟
Java入門 第10天 ,理解數組
image string inf myarray http java java入門 .com 分享圖片 String [ ] myArray = new String [5];
java學習第五天2020/7/10
一. 今天繼續學習演算法; 1. 查詢,一般我們採用的是順序查詢的方法,這種方法是比較簡單,但是效率卻很低;一般就是從第一個數開始與想要查詢的那個數進行比較,當遇到相同的時候則就成功查找了; 另一種比較高效的方法就是使用二分法; (1)使用這種方法首先要對元素進行排序; (2)之後要確定元素的中間位置m; (
Python學習筆記(第三天,文件操作、函數)
input 釋放空間 打開方式 只需要 不能 解決 信息 無法查看 一個 一、文件處理 1、文件打開模式 打開文本的模式,默認添加t,需根據寫入或讀取編碼情況添加encoding參數。 r 只讀模式,默認模式,文件必須存在,不能存在則報異常。 w
python學習第三天:數據類型,交互,格式化輸出,基本運算符
描述 浮點型 針對 none 多個 其中 輸入 是我 基本 數據類型 1.什麽是數據類型? 變量值才是我們存的數據,所以數據類型指的是變量值的種類 2.為何數據要分類? 變量值是用來保存現實世界中的狀態的,那麽針對不同的狀態,就應該用不同
Java進階學習第十三天(檔案上傳與下載、JavaMail郵件開發)
一、檔案上傳與下載 1、檔案上傳 案例:登錄檔單/儲存商品等相關模組! 頭像 / 商品圖片(資料庫:儲存圖片路徑 / 圖片儲存到伺服器中指定的目錄) 2、檔案上傳要點 ① 表單提交方式:post ② 表單中有檔案上傳的表單項: <input type=”file” />
Java基礎複習第五天,陣列定義(靜態、動態初始化),陣列儲存機制及陣列的反轉、排序、遍歷
一 陣列定義和訪問 1.案例引入: 如果需要定義多個變數,那麼我們建議使用容器,一次性儲存多個數據,統一操作。 2.容器: 是將多個數據儲存到一起,每個資料稱為該容器的元素。 3.Java中容器: 陣列,集合 陣列:是一個長度固定的容器,而且容器中的元素
第四天第五天,Ruby on Rails,Ruby語言的學習
2018年12月2日/2018年12月3日 一、開發環境、測試環境、生產環境 開發環境是我們程式設計時所有的軟體版本、環境配置,用來開發軟體、除錯程式的環境,簡單來說就是開發人員用的環境、電腦配置等。 測試環境是開發完成後進行程式碼的功能測試的環境,就是測試人員用到的環境。如果測試通不過
安卓學習第十天:繼承,多繼承,複寫,轉型,super
#1面向物件最重要的特徵 封裝,繼承,多型 什麼事繼承:子類得到類父類的成員變數和成員函式 java中僅支援但繼承,但是不支援多繼承,一個子類只能繼承一個父類 (類比:一個人一個爹) 語法:class studentextends Person #2用繼承來減少程式碼中的重複程式碼 把公共的成員變數和屬性
Java學習第十一天
介面:不實現具體功能,只提供一些規範、約束 作用: 1、提供規範、約束 2、對繼承進行了擴充套件(一個類可以實現多個介面) 在java中介面的關鍵字是interface 【重要】 1、接口裡的方法只能是公共的抽象方法(abstract可以省略) 2、接口裡的成員變數只能是公