以下文章提供了 Java 集合方法的概述。 Java 集合框架有一个称为集合类的成员。该集合类包含在一个名为 java.util 包中。主要是,集合类与返回集合或对集合进行操作的静态方法一起使用。每当传递给任何方法的对象或集合为 null 时,此类的每个方法都会引发空指针异常。集合类中有三个字段,分别是Empty_Map、EMPTY_LIST、EMPTY_SET,可以用来获取不可变的set、list、map。
广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
下面给出的是 Java 集合方法的列表:
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.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.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.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.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.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 集合方法的详细内容。更多信息请关注PHP中文网其他相关文章!