Java學習筆記34:集合和陣列區別
集合:
儲存任意物件,長度可變
陣列:
定義長度固定,無法自動增長
區別:
1.長度
2.陣列既可以儲存基本資料型別也可以儲存引用資料型別
集合只能儲存物件,即使儲存基本資料型別進入後也會封箱變成物件
集合 collection介面
LIst:有序(存取順序一致) 有索引,不可以儲存重複
ArrayList
LinkedList
Vector
Set:
Hashset雜湊演算法
Treeset二叉樹演算法
相關推薦
Java學習筆記34:集合和陣列區別
集合: 儲存任意物件,長度可變 陣列: 定義長度固定,無法自動增長 區別: 1.長度 2.陣列既可以儲存基本資料型別也可以儲存引用資料型別 集合只能儲存物件,即使儲存基本資料型別進入後也會封箱變成物件 集合 collection介面 LIst:有序(存取順序一致) 有索引,不可以
Java學習筆記37:集合框架實現併發修改
import java.util.List; import java.util.ArrayList; import java.util.ListIterator; public class Demo1_Collection { //集合的遍歷 //判斷有沒有”word"元素,如果有,新
Java學習筆記35:集合的遍歷
@SuppressWarnings(“unchecked”) import java.util.ArrayList; import java.util.Collection; public class Demo1_Collection { //集合的遍歷 public static vo
Java學習筆記21:””與null的區別、常量池的理解
””與null的區別 “”是字串常量,同時也是一個String類的物件,作為物件可以呼叫String類裡的方法。 null 是空常量,不能呼叫任何的方法,否則會出現空指標異常,null常量可以給任意的引用數量型別賦值。 String str1 = null; str引用為空 St
Effictive Java學習筆記1:創建和銷毀對象
安全 需要 () 函數 調用 bsp nbsp bean 成了 建議1:考慮用靜態工廠方法代替構造器 理由:1)靜態方法有名字啊,更容易懂和理解。構造方法重載容易讓人混淆,並不是好主意 2)靜態工廠方法可以不必每次調用時都創建一個新對象,而公共構造函數每次調用都會
Java學習筆記29(集合框架三:泛型)
出了 oar sta package 獲取 demo 強制 lis oid 泛型的概念: 簡單地講,就是同一個方法(類),可以接受不同的數據類型並運行得到相對應的結果,不會出現安全問題 上一篇有一段這樣的代碼: 沒有定義集合類型、叠代器類型 package demo;
Java學習筆記30(集合框架四:List接口)
package int 集合框架 初始 tro color arraylist 原理 void List接口繼承自Collection接口 具有重要的三大特點: 1.有序集合:存入和取出的順序一致 2.此接口的用戶可以對列表中每個元素插入位置精確的控制:可以通過索引操作 3
Java學習筆記31(集合框架五:set接口、哈希表的介紹)
ins gpo 自己 static 增強for {} ati 兩個 公式 set接口的特點: 1.不包含重復元素 2.set集合沒有索引,只能用叠代器或增強for循環遍歷 3.set的底層是map集合 方法和Collection的方法基本一樣 set接口的實現類Hash
Java學習筆記32(集合框架六:Map接口)
hashtable code rri 輸出 clas bsp pan ons spa Map接口與Collection不同: Collection中的集合元素是孤立的,可理解為單身,是一個一個存進去的,稱為單列集合 Map中的集合元素是成對存在的,可理解為夫妻,是一對一對存
Java 學習筆記 兩大集合框架Map和Collection
兩大框架圖解 Collection介面 由第一張圖,我們可以知道,Collection介面的子介面有三種,分別是List介面,Set介面和Queue介面 List介面 允許有重複的元素,元素按照新增的順序進行排序 介面方法 void add(int index,Obj
Java技巧:集合和陣列的轉換
由於Java平臺API的很大一部分都是在集合框架建立之前設計的,因此有時候需要在傳統的陣列和現代的集合之間進行轉換。 如果你有一個數組,就需要將它轉化為一個集合,Array.asList包裝器能夠實現這個目的,例如: String[] values = ...; HashSe
Java學習筆記33:陣列下標越界
陣列下標越界 :在引用陣列元素時,使用的下標超過了該陣列下標的應有範圍。 但應注意的是: C/C++不對陣列做邊界檢查。 可以重寫陣列的每一端,並寫入一些其他變數的陣列或者甚至是寫入程式的程式碼。不檢查下標是否越界可以有效提高程式執行的效率,因為如果你檢查,那麼編譯器必須在生成的目的碼中
Java學習筆記2:使用replaceAll()方法替換字串中的反斜槓:左斜槓(\)和右斜槓(/)
在程式設計過程中,需要將一個字串中的反斜槓(\)全部替換成(\\),很簡單的操作但是很容易報錯。 比如:String filePath = "D:\daxiang\te
Kotlin 筆記:集合和陣列
集合的可空性 集合的可空性包括兩個方面,集合本身的可空性和集合元素的可空性。 List<Int>? :List 本身可空,List 的元素不可空 List<Int?> :List 本身不可空,List 的元素可空 List<Int?
Kali學習筆記34:配置TFTP和FTP服務
release ftpd 重啟 www. png end font 2.0 用戶名 配置TFTP: 默認情況下windowsXP和2003是開啟TFTP服務的 其他windows到控制面板設置好就行 kali系統也是安裝了TFTP服務的:atftpd 下面是一些配置並放入一
【Java學習筆記】14.集合框架和泛型
1.Java中的集合框架體系 1.集合框架體系圖如圖所示: 2.Conllection介面: Collection 是最基本的集合介面,一個 Collection 代表一組 Object,Ja
MYSQL學習筆記三:日期和時間函數
div content minute name top fonts table hmm 指定 MYSQL學習筆記三:日期和時間函數 1. 獲取當前日期的函數和獲取當前時間的函數 /*獲取當前日期的函數和獲取當前時間的函數。將日期以‘YYYY-MM-DD‘或者’YYYYM
Qt學習筆記2:QMainWindow和QWidget的區別
在Qt工程建立時,Qt Widget Application模板下提供了不同的父類繼承。 這裡,主要分析一下QMainWindow和QWidget的區別。 建立工程 分別以QMainWindow和QWidget為基類建立工程,工程建立完成後,如下圖所示: Qt會自動建
java學習筆記之String,StringBuilder和StringBuffer
String,StringBuilder和StringBuffer String是char[]+操作,由複製建立新物件進行操作,也就是char[]是不可變的,物件內容永不變。 StringBuilder是char[]+對此char[]陣列的操作,處理當前陣列不用複製重新建立,即ch
Python學習筆記1:數值和字串
Python旅程第一站: Python數值運算: type( ) 列印型別 四種基本型別:int, float, str, bool round( ) 取整,四捨五入