java中的集合Collection

2021-06-20 21:35:42 字數 1493 閱讀 6052

集合的特點:用於儲存物件的容器(儲存物件的引用),集合的長度是可變的,集合中不可以儲存基本資料型別值

/*

person p = new person();

arraylist a = new arraylist();

al.add(p);//不表示將p這個物件放進了al這個容器裡了 表示了將p這個物件的位址放進al容器裡使al容器指向物件p

容器中不可能存放的是物件的實體,只能存放物件的位址

*/

集合與陣列的區別:

集合中可以儲存任意的物件,且長度是可變的

陣列中只能儲存同一型別的資料,且長度是不可變的。

collection的常用共性方法:

新增元素 boolean add(object);

public static void adddemo()
刪除元素 boolean remove(object); 返回的是boolean.(list集合下也可以通過指定的角標來刪除某個物件,返回的是被刪除的那個物件)

public static void deletedemo()
清空元素:void clear();如果集合不支援該方法會丟擲該異常:unsupportedoperationexception

public static void cleardemo()
判斷某元素是否存在:boolean contains(object)

public static void containsdemo()
獲取集合中元素的個數:int size();

public static void sizedemo()
判斷集合是否為空:boolean isempty();

public static void isemptydemo()
取交集:al1中只會保留和al2中相同的元素,如果沒有交集就為空:boolean retainall(object)

public static void retainalldemo()

特殊方法迭代器:取出集合中的元素:iterator iterator();(返回的是乙個iterator介面)

iterator介面中的方法:

判斷還有沒有元素:boolean hasnext()

迭代下乙個元素:e next();

刪除元素:void remove()

public static void iteratordemo() 

/*使用for可以節省空間

for (iterator it = al.iterator(); it.hasnext();)

system.out.println(al);

*/}

ABAP中Collect的用法

簡單來說 collect在非數值字段相同的情況下,起到了數值字段彙總作用。語法 collect w table into i table 舉個簡單的栗子 如下 report ztest no standard page heading.types begin of ty test,id 3 type...

ABAP中COLLECT的用法

要填充內錶 既可逐行 新增資料,也可複製另 乙個 的 內容。要計算數 字字段之和 或要確保內 表中沒有出 現重複條目 請使用 collect 語句,它根 據標準關鍵 字處理行。要在內表 現有行之前 插入新行,請使用 insert 語句。要將內錶 行插入另一 個內錶中,請使用 insert 語句的變式...

java8 stream的collect 三個引數

collect方法有兩個過載 第乙個接收的是collector型別的,可以直接用collectors這類工具傳方法引用。第二個接收的是三個引數的,supplier 乙個能創造目標型別例項的方法。accumulator 乙個將當元素新增到目標中的方法。combiner 乙個將中間狀態的多個結果整合到一...