Java 収集メソッド

WBOY
WBOYオリジナル
2024-08-30 15:46:521034ブラウズ

次の記事では、Java コレクション メソッドの概要を説明します。 Java Collections Framework には、collections クラスと呼ばれるメンバーがあります。コレクション クラスは、java.util パッケージと呼ばれるパッケージに含まれています。主に、コレクション クラスは、コレクションを返すかコレクションを操作する静的メソッドとともに使用されます。このクラスのすべてのメソッドは、いずれかのメソッドに渡されたオブジェクトまたはコレクションが null の場合は常に、null ポインタ例外をスローします。コレクション クラスには、Empty_Map、EMPTY_LIST、EMPTY_SET の 3 つのフィールドがあり、不変のセット、リスト、マップを取得するために使用できます。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

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 のビューを後入れ先出しキューとして返すために使用されます。プッシュの場合は add メソッドがマッピングされ、pop の場合は delete メソッドが使用されます。この方法は、Lifo の注文でキューが必要な場合に非常に重要です。

コード:

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. selectedCollection() メソッド

java.util.Collections クラスには、checkedCollection() メソッドがあり、特定のコレクションの動的なタイプセーフ ビューを返すために使用されます。 hashCode は返されたコレクションによって渡されず、操作はバッキング コレクションと同等になります。ただし、通常は hashCode メソッドとオブジェクトの同等物に依存します。

コード:

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 クラスには、指定された 2 つのコレクションが互いに素であるかどうかをチェックするために使用される java.util.Collections.disjoint() メソッドがあります。素とは、2 つのコレクションに共通の要素がない場合の状態です。

コード:

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。