目录
Java 集合方法列表
1. addAll() 方法
2. asLifoQueue() 方法
3. Collections.binarySearch() 方法
4. checkCollection() 方法
5. copy() 方法
6. Java.util.Collections.disjoint() 方法
结论
首页 Java java教程 Java 集合方法

Java 集合方法

Aug 30, 2024 pm 03:46 PM
java

以下文章提供了 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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Java 中的平方根 Java 中的平方根 Aug 30, 2024 pm 04:26 PM

Java 中的平方根

Java 中的完美数 Java 中的完美数 Aug 30, 2024 pm 04:28 PM

Java 中的完美数

Java 中的随机数生成器 Java 中的随机数生成器 Aug 30, 2024 pm 04:27 PM

Java 中的随机数生成器

Java中的Weka Java中的Weka Aug 30, 2024 pm 04:28 PM

Java中的Weka

Java 中的阿姆斯特朗数 Java 中的阿姆斯特朗数 Aug 30, 2024 pm 04:26 PM

Java 中的阿姆斯特朗数

Java 中的史密斯数 Java 中的史密斯数 Aug 30, 2024 pm 04:28 PM

Java 中的史密斯数

Java Spring 面试题 Java Spring 面试题 Aug 30, 2024 pm 04:29 PM

Java Spring 面试题

突破或从Java 8流返回? 突破或从Java 8流返回? Feb 07, 2025 pm 12:09 PM

突破或从Java 8流返回?

See all articles