第八 Java集合框架 下

2021-09-01 03:51:39 字數 572 閱讀 2085

一.

當需要頻繁進行元素的增加和刪除時,最好使用linkedlist,因為其不需要元素的移動,只需要改變前後的引用;

當需要頻繁進行元素查詢時,最好使用arraylist,因為其底層採用陣列實現,陣列是連續存放的,查詢速度非常快。二.

system.arraycopy()--------從指定源陣列中複製乙個陣列,複製從指定的位置開始,到目標陣列的指定位置結束。

//陣列的複製

public class copyarray ;

integer b = new integer[a.length * 2];

system.arraycopy(a, 0, b, 0, a.length);

b[6] = 7;//可以看著是陣列的擴充

for (integer integer : b)

}}

三.

arraylist與vector的區別

1.arraylist的所有方法都是非同步的(not synchronized)

2.vector的很多public方法都是同步的(synchronized)

Java集合框架(下)

上篇博文介紹了collection集合 這篇博文將介紹map集合。首先map和collection都是乙個介面,具體的實現都由下面的實現類實現功能。它們最大的區別就是collection是單列集合,map是雙列集合 泛型引數是乙個鍵 值對 map集合與set類似,主要有hashmap treemap...

java集合框架

集合框架包括集合與對映 collection and map 以及它們的子類 容器類 1 list 元素有先後次序的集合,元素有index位置,元素可以重複,繼承自collection介面,實現類 arraylist,vector,linkedlist 2 set 元素無續,不能重複新增,是數學意義...

java集合框架

框架 為了解決某一特定的問題,預先設計好的一系列具有繼承或實現關係的類的介面。集合裡的三大類 list直接繼承collection 特點 線性,有序 arraylist底層的實現是陣列 使用範圍 當某一陣列在實際應用中大量使用查詢和新增功能的時候用arraylist linkedlist底層的實現是...