Java入門(6)——集合、基本資料型別和引用資料型別的相互轉換
集合:
1.HashMap ----> 類
概述: 通過key可以找到value, key就是鍵, values就是值. 俗稱鍵值對.
特點: 無序的 值可以重複 鍵不可以重複的 如果重複了 ,值就會覆蓋
回顧: 10 // int num = 10;
"jack" // String name = "jack";
"jack" "rose" // String[] names = {"jack","rose"};
10 "jack" // 物件 ----> 類(int age; String name)
// HashMap 鍵:值 10:"jack"\
1.定義語法:
1).先宣告,後初始化
//聲明瞭一個 HashMap 物件
HashMap<Integer,String> map;
// 初始化 map = new HashMap<>();// 推薦
map = new HashMap<Integer,String>();
map = new HashMap();
2).宣告的同時初始化
HashMap<Integer, String> map2 = new HashMap<>(); // 推薦
HashMap<Integer, String> map3 = new HashMap<Integer,String>();
HashMap<Integer, String> map4 = new HashMap();
2.ArrayList ----> 類
// 有序的(下標是從 0 開始的) 裡面的元素可以重複
長度: String .length();
陣列 .length;
集合: .size();
3.集合的體系圖
單列集合 Collection
Set:
HashSet
TreeSet
List:
ArrayList
雙列集合 Map:
HashMap
TreeMap
補充知識:
// <> 泛型
// 大白話: 限制儲存的資料的資料型別
// 第一個String 限制了 key(鍵) 的資料型別是 String 型別
// 第二個String 限制l value(值) 的資料型別是 String 型別
// 泛型裡面只能是引用資料型別,不能是基本資料型別,如果我們要寫基本資料型別,怎麼辦?
// 包裝類:
// 概述:其實就是對基本資料型別的包裝,也就是把基本資料型別 包裝 成引用資料型別,包裝成引用資料型別之後就可以建立物件,呼叫方法,也可以作為 // 泛型裡面的資料型別
// HashMap<int,String> map3 = new HashMap();
// int 基本資料型別 -------> 引用資料型別(包裝型別) // int -------> Integer
// 基本資料型別 包裝成 引用資料型別 int num = 10; Integer i1 = new Integer(num);
// 到底轉沒轉成功, 基本資料型別不能呼叫方法 引用資料型別(類)的物件可以呼叫方法
String str = i1.toString(); System.out.println(str+1);//101
Integer i2 = Integer.valueOf(num);// 包裝的是 10
String str2 = i2.toString(); System.out.println(str2 + 2);
// 引用資料型別 轉換為 基本資料型別 int value = i2.intValue(); System.out.println(value + 1);// 11
// 基本資料型別 包裝成 引用資料型別 ----> 自動轉換 Integer i3 = 19; String str3 = i3.toString(); System.out.println(str3+3);
// 引用資料型別 轉換為 基本資料型別 ---> 自動轉換 int num3 = i3; System.out.println(num3 +3);// 22
/* 基本資料型別 引用資料型別 *
byte ----> Byte
short ----> Short
int -----> Integer
long ------> Long
float ------> Float
double -----> Double
char ----> Character
boolean ----> Boolean */