集合框架 泛型集合

2021-09-10 13:02:49 字數 1321 閱讀 2879

二、例項

目的:解決集合中存入資料時,自動轉換成object型別,而導致的儲存型別混亂現象

作用:規定某個集合只可以存放特定型別的物件。

為什麼使用泛型:

(1)集合中的元素,可以是任意型別的物件(物件的引用)。

(2)當把某個物件放入集合中時,物件的型別被忽略,被當做object處理。

(3)使用泛型後,編譯期間自動型別檢查,直接按指定型別獲取集合元素

儲存特點:

(1)既可以儲存本型別的物件例項,又可以儲存子類型別的物件例項。

(2)泛型不能使用基本型別,必須借用其對應的包裝類。

語法:集合介面《元素型別》 集合物件名 = new 集合實現類《元素型別》();

list

> params =

newarraylist

>()

;map

param =

newhashmap

();param.

put(

"name"

," user_name ");

param.

put(

"relaction"

," like ");

param.

put(

"value"

," %張% ");

params.

add(param)

;studentaction.

query

(params)

;

// 既可以儲存本型別的物件例項,又可以儲存子類型別的物件例項。

list

peoplelist =

newarraylist

();people p =

newpeople

("張三"

,"男");

people stu =

newstudent

("1"

,"張三");

peoplelist.

add(p)

;peoplelist.

add(stu)

;// 泛型不能使用基本型別,必須借用其對應的包裝類。

list

integerlist =

newarraylist

();integerlist.

add(1)

;integerlist.

add(2)

;

Java List Set Map 集合框架 泛型

set 介面 map 介面 list公用方法 booleanadd obj voidadd intx,obj intsize objectget intx booleancontains obj booleanremove obj objectremove intx linkedlist特殊方法 v...

泛型集合,非泛型集合

arraylist 非泛型集合 list 泛型集合 集合跟陣列比較我們更容易理解。陣列 1,長度固定2,資料型別預先宣告 集合 1,長度可變2,資料型別預先宣告的為泛型集合,資料型別不限定為非泛型 arraylist 長度不固定,元素資料型別為object的集合。object類之間或間接為所有類的父...

API集合框架之泛型

什麼叫做泛型 在jdk1.4之前,容器什麼型別的物件都可以儲存,但是在取出時,需要用到物件的特有內容時,需要金次那個向下轉型,但是物件型別不一致,導致了向下轉型出現classcastexception異常 在jdk1.5之後解決了這個問題,在定義集合時,就直接明確集合中儲存元素的具體型別。這樣,編譯...