您現在的位置是:首頁 > 籃球
集合概述,集合和陣列的對比
- 由 碼一碼程式碼 發表于 籃球
- 2022-11-21
集能組什麼詞語有哪些
六 集合概述,集合和陣列的對比
1。1 問題提問
1
陣列的長度是否可以改變
2
集合的長度是否可以改變
3
陣列能否儲存基本資料型別和引用資料型別
4
集合能否儲存基本資料型別和引用資料型別
1。3 問題解答
1
陣列的長度是否可以改變
不能
陣列開闢的是一塊連續的儲存空間
2
集合的長度是否可以改變
可以
3
陣列能否儲存基本資料型別和引用資料型別
陣列能儲存基本資料資料型別也可以儲存引用資料型別
4
集合能否儲存基本資料型別和引用資料型別
集合只能儲存引用資料型別
如果要儲存基本資料型別需要儲存對應的包裝類
七 集合概述,集合體繫結構
1。1 問題提問
1
按照儲存結構劃分為哪兩種
2
如果想儲存重複元素應該使用哪個集合
3
如果不想儲存重複元素應該使用哪個集合
1。3 問題解答
1
按照儲存結構劃分為哪兩種
Collection
單列
Map
雙列
2
如果想儲存重複元素應該使用哪個集合
List
3
如果不想儲存重複元素應該使用哪個集合
Set
1。4 補充
集合體繫結構圖展示:
八 Collection-常見成員方法
1。1 問題提問
1
單列集合的頂層介面是誰
2
它的實現類有哪些
3
如何建立Collection
4
常見成員方法有哪些
1。3 問題解答
1
單列集合的頂層介面是誰
Collection
層次結構
中的根介面。
Collection
表示一組物件,這些物件也稱為
collection
的元素。
2
它的實現類有哪些
一些
collection
允許有重複的元素,而另一些則不允許。
一些
collection
是有序的,而另一些則是無序的。
JDK
不提供此介面的任何直接
實現:它提供更具體的子介面(如
Set
和
List)實現。
List
:
ArrayList
LinkedList
Set
:
HashSet
TreeSet
3
如何建立Collection
Collection是介面
使用多型的方式
:
集體的實現類是ArrayList
Collection
c
=
new
ArrayList
();
4
常見成員方法有哪些
//把var1放入集合中 返回值是boolean 表示可能失敗,那什麼時候會失敗呢?
//如果是子類list 新增一定是真 如果是是set,就不一定是真了,重複物件
boolean
add
(
E
var1
);
// 刪除元素
boolean
remove
(
Object
var1
);
//根據條件進行刪除
default
boolean
removeIf
(
Predicate
<?
super
E
>
filter
);
//例如
c
。
removeIf
(
new
Predicate
() {
@Override
public
boolean
test
(
Object
o
) {
String
s
=
(
String
)
o
;
return
((
String
)
o
)。
length
()
==
3
;
}
});
//清空集合
void
clear
();
//是否包含某個元素
boolean
contains
(
Object
var1
);
//判斷集合是否為空 如果為空返回true
boolean
isEmpty
();
//返回集合的長度
int
size
();
九 Collection-迭代器的基本使用
1。1 問題提問
1
迭代器的作用
2
如何使用迭代器
1。3 問題解答
1
迭代器的作用
迭代遍歷
能遍歷任何一個Collection
單列集合的特有的遍歷方式
2
如何使用迭代器
//返回集合中的迭代器物件,該迭代器物件預設指向當前集合的0索引。
Iterator
<
E
>
iterator
()
:
//它有兩個方法
//判斷當前位置是否有元素可以被取出
boolean
hasNext
()
:
//獲取當前位置的元素 將迭代器物件移向下一個索引位置
E
next
()
:
Iterator
<
String
>
it
=
集合物件
。
iterator
();
while
(
it
。
hasNext
()){
String
element
=
it
。
next
();
System
。
out
。
println
(
element
);
}
十 Collection-迭代器原理分析
Iterator
<
E
>
iterator
()
:建立迭代器物件,預設指向當前集合的0索引。
boolean
hasNext
()
:判斷當前位置是否有元素可以被取出
E
next
()
:獲取當前位置的元素
將迭代器物件移向下一個索引位置