In Java, given an array of values (say integers), is there a way to efficiently check to see if they all have a certain value?
For example, with an array of integers
public static boolean AreAllEqual(int[] numbers) {
for(int i = 1; i < numbers.length; i++) {
if(numbers[0] != numbers[i]) {
return false;
}
}
return true;
}
Using a function here will save you a lot of coding time and will also allow you to pass in arrays of arbitrary sizes (because you are iterating through the array according to its length).
Or, if using java 8, you can do something like:
if(Arrays.stream(numbers).allMatch(x -> x == 2)) {
// do something
}
Basically, pretty much everything that you might want to do that deals with collections/arrays, can be very concisely done with the Streams.