


Java uses the binarySearch() function of the Collections class to perform a binary search in an ordered collection.
Java uses the binarySearch() function of the Collections class to perform binary search in ordered collections
Binary search is an efficient algorithm for finding specific elements in ordered collections. In Java, we can use the binarySearch() function of the Collections class to implement binary search. This article will introduce how to use the binarySearch() function to search in an ordered collection and provide specific code examples.
The basic idea of the binary search algorithm is to compare the element to be searched with the middle element of the ordered set. If the middle element is equal to the element to be searched, the search is successful; if the middle element is greater than the element to be searched, then the The search continues in the left half of the set; if the middle element is smaller than the element to be found, the search continues in the right half of the set. By continuously narrowing the search scope, the target element can eventually be found or determined not to exist in the collection.
In Java, we can use the binarySearch() function of the Collections class to implement binary search. The definition of this function is as follows:
public static int binarySearch(List extends Comparable super T>> list, T key)
This function accepts an array that implements the Comparable interface It takes a sorted set and the element to be found as parameters and returns the index value of the element in the set. If the element does not exist in the collection, a negative number is returned that is the negative value of the position where the element should be inserted minus one (i.e. - (insert position 1)).
The following is a code example for binary search using the binarySearch() function of the Collections class:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class BinarySearchExample {
public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(1); list.add(3); list.add(5); list.add(7); list.add(9); int index = Collections.binarySearch(list, 5); if (index >= 0) { System.out.println("Element found at index " + index); } else { System.out.println("Element not found. Insertion point: " + (-(index + 1))); } }
}
In the above code, we create an integer ArrayList, which contains some sequence of integers. We called the binarySearch() function of the Collections class to find the index value of element 5 in the collection. Since the element exists in the collection, the index value of the element is returned. Eventually we will print out "Element found at index 2".
If we look for an element in the collection that does not exist, say 4, we will get a negative number indicating the position where the element should be inserted. In the above code, since 4 should be inserted at index 1, the negative number returned is -(1 1) = -2. After executing the code we will see the output of "Element not found. Insertion point: -2".
By using the binarySearch() function of the Collections class, we can easily perform a binary search in an ordered collection. The time complexity of this algorithm is O(logN), so binary search has high efficiency and advantages when processing large-scale data.
Summary:
This article introduces the method of using the binarySearch() function of the Collections class to perform binary search in an ordered collection in Java. By using this function, we can quickly find the position of a specific element in the collection. I hope that through the introduction and code examples of this article, readers can master the application and usage of the binary search algorithm and improve their efficiency and skills in programming.
The above is the detailed content of Java uses the binarySearch() function of the Collections class to perform a binary search in an ordered collection.. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

Java is a popular programming language that can be learned by both beginners and experienced developers. This tutorial starts with basic concepts and progresses through advanced topics. After installing the Java Development Kit, you can practice programming by creating a simple "Hello, World!" program. After you understand the code, use the command prompt to compile and run the program, and "Hello, World!" will be output on the console. Learning Java starts your programming journey, and as your mastery deepens, you can create more complex applications.
