import
java.util.ArrayList;
import
java.util.Collections;
class
GFG {
public
static
void
main(String[] args)
{
ArrayList<Integer> arr =
new
ArrayList<>();
for
(
int
i =
0
; i <
100000
; i++) {
int
rand = (
int
)(Math.random() *
100000
);
arr.add(rand);
}
int
key = arr.get(
30000
);
long
start = System.nanoTime();
arr.contains(key);
long
end = System.nanoTime();
System.out.println(
"Time takes to find "
+ key
+
" inside arr using contains() = "
+ (end - start) +
" nano seconds"
);
start = System.nanoTime();
Collections.sort(arr);
Collections.binarySearch(arr, key);
end = System.nanoTime();
System.out.println(
"Time takes to find "
+ key
+
" inside arr using binarySearch() = "
+ (end - start) +
" nano seconds"
);
}
}