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

Java 集合方法

WBOY
发布: 2024-08-30 15:46:52
原创
1023 人浏览过

以下文章提供了 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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板