首頁 > Java > java教程 > Java 集合方法

Java 集合方法

WBOY
發布: 2024-08-30 15:46:52
原創
1070 人瀏覽過

以下文章提供了 Java 集合方法的概述。 Java 集合框架有一個稱為集合類別的成員。此集合類別包含在一個名為 java.util 套件中。主要是,集合類別與傳回集合或對集合進行操作的靜態方法一起使用。每當傳遞給任何方法的物件或集合為 null 時,此類的每個方法都會引發空指標異常。集合類別中有三個字段,分別是Empty_Map、EMPTY_LIST、EMPTY_SET,可以用來取得不可變的set、list、map。

廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

Java 集合方法清單

下面給的是 Java 集合方法的列表:

1. addAll() 方法

Java.util.Collections 有一個 addAll() 方法,用於將指定的元素集新增至指定的集合。要新增的元素可以單獨指定或作為數組完成。這種便捷方法與 c.addAll(Arrays.asList(elements)) 相同,但是 addAll() 方法在執行大部分實作時速度更快。

代碼:

import java.util.*;
public class EDUCBA {
public static void main(String[] course) throws Exception
{
try {
List<String> courselist = new ArrayList<String>();
courselist.add("Data Science");
courselist.add("Data Engineering");
courselist.add("Data Analyst");
courselist.add("Data Mining");
System.out.println("\n New Course List with course name : \n" + courselist);
boolean price = Collections.addAll(courselist, "22590", "23490", "34590", "54590");
System.out.println("\n Status of the courses on Website : \n" + price);
System.out.println("\n New Courses with their respective prices : \n" + courselist);
}
catch (NullPointerException upcomingcourse) {
System.out.println("Upcoming Courses are : " + upcomingcourse);
}
catch (IllegalArgumentException upcomingcourse) {
System.out.println("Upcoming Courses are : " + upcomingcourse);
}
}
}
登入後複製

輸出:

Java 集合方法

Java 集合方法

2. asLifoQueue() 方法

java.util.Collections 類別有 asLifoQueue() 方法,用於傳回 Deque 作為後進先出佇列的視圖。對於push,映射方法add,對於pop,使用remove。當我們需要後進先出排序中的佇列時,此方法非常重要。

代碼:

import java.util.*;
public class EDUCBA {
public static void main(String[] course) throws Exception
{
try {
Deque<String> courselist = new ArrayDeque<String>(10);
courselist.add("Data Science");
courselist.add("Data Analysis");
courselist.add("Data Engineering");
courselist.add("Data Mining");
Queue<String> newcourses = Collections.asLifoQueue(courselist);
System.out.println("\n New courses added to website are : \n" + newcourses);
}
catch (IllegalArgumentException upcomingcourses) {
System.out.println("\n Upcoming courses are : \n" + upcomingcourses);
}
}
}
登入後複製

輸出:

Java 集合方法

Java 集合方法

3. Collections.binarySearch() 方法

java.util.Collections 有一個方法 java.util.Collections.binarySearch(),用於傳回特定物件在排序清單中的位置。當使用指定的比較器無法比較清單的元素或搜尋鍵與元素無法比較時,此方法會拋出 ClassCastException。

代碼:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class EDUCBA {
public static void main(String[] course)
{
List<Integer> newcourseID = new ArrayList<Integer>();
newcourseID.add(112202);
newcourseID.add(230042);
newcourseID.add(340713);
newcourseID.add(104219);
newcourseID.add(628973);
int IDofCourse = Collections.binarySearch(newcourseID, 340713);
System.out.println(IDofCourse);
IDofCourse = Collections.binarySearch(newcourseID, 628974);
System.out.println(IDofCourse);
}
}
登入後複製

輸出:

Java 集合方法

Java 集合方法

4. checkCollection() 方法

java.util.Collections 類別有一個checkedCollection() 方法,用於傳回特定集合的動態類型安全視圖。 hashCode 不會由傳回的集合傳遞,並將運算等同於後備集合。然而,它通常依賴 hashCode 方法和 Object 的 equals。

代碼:

import java.util.*;
public class EDUCBA {
public static void main(String[] course) throws Exception
{
try {
List<String> courselist = new ArrayList<String>();
courselist.add("Data Science");
courselist.add("Data Analysis");
courselist.add("Data Engineering");
courselist.add("Data Mining");
System.out.println("\n Best seller courses: \n" + courselist);
Collection<String>
bestseller = Collections
.checkedCollection(courselist, String.class);
System.out.println("\n List constitues of bestseller courses, as: \n" + bestseller);
}
catch (IllegalArgumentException upcomingcourses) {
System.out.println("\n Upcoming courses are : \n" + upcomingcourses);
}
}
}
登入後複製

輸出:

Java 集合方法

Java 集合方法

5. copy() 方法

java.util.Collections 類別有一個 copy() 方法,用於將列表的元素複製到另一個列表。

代碼:

import java.util.*;
public class EDUCBA {
public static void main(String[] course)
throws Exception
{
try {
List<String> courselist = new ArrayList<String>(10);
List<String> pricelist = new ArrayList<String>(10);
courselist.add("Data Science");
courselist.add("Data Analysis");
courselist.add("Data Engineering");
courselist.add("Data Mining");
pricelist.add("11900");
pricelist.add("23450");
pricelist.add("36340");
pricelist.add("44740");
System.out.println("\n Recently added courses: \n" + courselist);
System.out.println("\n Price of respective courses: \n" + pricelist);
System.out.println("\n Merging these above lists: \n");
Collections.copy(pricelist, courselist);
System.out.println(" Recently added courses: " + courselist);
System.out.println("\n Price of respective courses, will be displayed shortly: " + pricelist);
}
catch (IllegalArgumentException upcomingcourse) {
System.out.println("\n Upcoming courses are : \n" + upcomingcourse);
}
catch (IndexOutOfBoundsException upcomingcourse) {
System.out.println("\n Upcoming courses are : \n" + upcomingcourse);
}
}
}
登入後複製

輸出:

Java 集合方法

Java 集合方法

Java 集合方法

6. Java.util.Collections.disjoint() 方法

java.util.Collections 類別具有 java.util.Collections.disjoint() 方法,用於檢查兩個指定的集合是否不相交。不相交是指兩個集合沒有任何共同元素的情況。

代碼:

import java.util.*;
public class EDUCBA
{
public static void main(String[] course)
{
List<String> DataCourse = new ArrayList<String>();
DataCourse.add("Data Science");
DataCourse.add("Data Analysis");
DataCourse.add("Data Engineering");
DataCourse.add("Data Mining");
List<String> ColudCourse = new Vector<String>();
ColudCourse.add("AWS");
ColudCourse.add("Google Cloud");
ColudCourse.add("Azure");
ColudCourse.add("IBM Cloud");
List UpcomingCourses = new Vector();
UpcomingCourses.add(2);
UpcomingCourses.add("Waiting List");
System.out.println("\n You can buy bundle of DataCouse and CloudCourse : \n " +
Collections.disjoint(DataCourse, ColudCourse));
System.out.println("You can get deals on bundle of DataCouse and UpcomingCourses : \n " +
Collections.disjoint(DataCourse, UpcomingCourses));
}
}
登入後複製

輸出:

Java 集合方法

Java 集合方法

結論

在本文的基礎上,我們了解了Java集合方法的概念。本文透過範例解釋了各種收集方法。文章中提到的所有方法都詳細解釋了它們的定義和用法。

以上是Java 集合方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板