Java

【Java】配列の要素の値がすべて等しいかを調べる方法

Java で配列の要素の値がすべて等しいかを調べるソースを紹介します。
ここでは、int 配列と String 配列を紹介します。

int 配列の場合

boolean judge = true;
int[] nums = {4, 5, 7, 7};
		
for (int i = 1; i < nums.length; i++) {
	if (nums[0] != nums[i]) {
	   judge = false;
	} 
}

String 配列の場合

boolean judge = true;
String[] fruits = {"バナナ", "バナナ", "りんご"};
		
for (int i = 1; i < fruits.length; i++) {
	if (!(fruits[0].equals(fruits[i]))) {
		judge = false;
	} 
}

※String の場合は .equals() を使う。

考え方

配列の先頭要素と後の要素が等しいかを for 文でひとつずつ評価していきます。
先頭要素とひとつでも違う値があれば「すべて等しい」にはならないため、if 文の中は等しくない値がひとつでもあると false になるようにしています。