Java?Collection接口中的常用方法總結(jié)
前言
本節(jié)將大概用代碼案例簡單總結(jié)一下 Collection 接口中的一些方法,我們會以他的實現(xiàn)類 Arraylist 為例創(chuàng)建對象。一起來看看吧!
Collection 接口中的常用方法
添加
import java.util.ArrayList;
import java.util.Collection;
/**
* @Author:Aniu
* @Date:2022/12/4 16:19
* @description TODO
*/
public class Demo {
public static void main(String[] args) {
Collection coll = new ArrayList();
// add(Object e) 增加
coll.add("aniu");
coll.add(123); //自動裝箱
coll.add(new String("miao"));
System.out.println(coll);
System.out.println("------------------");
// addAll() 將另一個集合中的元素添加到當前集合中
Collection coll1 = new ArrayList();
coll1.add(123);
coll1.add("bb");
coll.addAll(coll1);
System.out.println(coll);
}
}

求長度
// size() 求添加的元素個數(shù)
Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自動裝箱
coll.add(new String("miao"));
System.out.println(coll.size());
判斷當前集合是否為空
Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自動裝箱
coll.add(new String("miao"));
//isEmpty() 判斷當前集合是否為空
System.out.println(coll.isEmpty());
清空集合元素
Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自動裝箱
coll.add(new String("miao"));
//clear() 清空集合元素
System.out.println(coll.clear());
判斷當前對象是否在集合中
Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自動裝箱
coll.add(new String("miao"));
// contains() 判斷對象是否在當前集合中
System.out.println(coll.contains(new String("aniu")));
這里要注意的是,contains本質(zhì)上是用equals比較的,因此,對于自定義對象,要記得重寫equals方法!
Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自動裝箱
coll.add(new String("miao"));
Collection coll1 = new ArrayList();
coll1.add(123);
coll1.add("aniu");
// containsAll() 判斷形參集合中的元素是否在當前集合中
System.out.println(coll.containsAll(coll1));
本質(zhì)上依舊是用equals一個個比較
移除
Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自動裝箱
coll.add(456);
coll.add(new String("miao"));
// remove() 移除
coll.remove(123);
System.out.println(coll);
System.out.println("------------");
Collection coll1 = new ArrayList();
coll1.add(456);
coll1.add(new String("miao"));
// removeAll() 從當前集合中移除形參集合中的所有元素,即差集
coll.removeAll(coll1);
System.out.println(coll);

removeAll() 相當于求差集,那么也有對應求交集的!
Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自動裝箱
coll.add(new String("miao"));
Collection coll1 = new ArrayList();
coll1.add(123);
coll1.add(new String("miao"));
// retainAll() 即求交集
coll.retainAll(coll1);
System.out.println(coll);

判斷相等
Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自動裝箱
Collection coll1 = new ArrayList();
coll1.add(123);
coll.add("aniu");
// equals() 判斷兩個集合是否相等,因為這里使用ArrayList()實現(xiàn),因此要考慮順序
System.out.println(coll.equals(coll1));

集合轉(zhuǎn)換為數(shù)組
Collection coll = new ArrayList();
coll.add("aniu");
coll.add(123); //自動裝箱
// toArray() 集合轉(zhuǎn)數(shù)組
Object[] arr = coll.toArray();
System.out.println(Arrays.toString(arr));
數(shù)組轉(zhuǎn)換為集合
既然說到了集合轉(zhuǎn)數(shù)組,這里就說一下數(shù)組轉(zhuǎn)集合!
List list = Arrays.asList(new String[]{"aniu", "tom"});
System.out.println(list);
結(jié)語
本來關于這些api是不想總結(jié)的,像String中的一些api,和其他語言中的差不多,我就沒總結(jié)!集合中的方法名與其他語言稍微有不同,這里快速過一下。
到此這篇關于Java Collection接口中的常用方法總結(jié)的文章就介紹到這了,更多相關Java Collection接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
spring-boot 多線程并發(fā)定時任務的解決方案
這篇文章主要介紹了spring-boot 多線程并發(fā)定時任務的解決方案,需要的朋友可以參考下2019-08-08
Spring Validation和Hibernate Validator結(jié)合國際化代碼實例
這篇文章主要介紹了Spring Validation和Hibernate Validator結(jié)合國際化代碼實例,我們需要對請求參數(shù)進行非空、長度、正確性進行校驗, 本文主要講解Spring Validation 和 Hibernate Validator, 同時整合i18n(國際化)實現(xiàn)參數(shù)校驗自動,需要的朋友可以參考下2023-10-10
java虛擬機原理:Class字節(jié)碼二進制文件分析
class文件全名稱為Java class文件,主要在平臺無關性和網(wǎng)絡移動性方面使Java更適合網(wǎng)絡。它在平臺無關性方面的任務是:為Java程序提供獨立于底層主機平臺的二進制形式的服務。下面我們來詳細解讀下它吧2021-09-09
java客戶端Etcd官方倉庫jetcd中KeepAlive接口實現(xiàn)
這篇文章主要為大家介紹了java客戶端Etcd官方倉庫jetcd中KeepAlive接口實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,多多加薪2022-02-02
Java操作Mongodb數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的增刪查改功能示例
這篇文章主要介紹了Java操作Mongodb數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的增刪查改功能,結(jié)合完整實例形式分析了java針對MongoDB數(shù)據(jù)庫的連接、增刪改查等相關操作技巧,需要的朋友可以參考下2017-08-08
JDK生成WebService客戶端代碼以及調(diào)用方式
WebService 是一種跨編程語言和跨操作系統(tǒng)平臺的遠程調(diào)用技術,下面這篇文章主要給大家介紹了關于JDK生成WebService客戶端代碼以及調(diào)用方式的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-08-08

