回答編集履歴

1

 

2017/07/17 15:00

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -1 +1,25 @@
1
1
  forループで各要素に対してinstanceofで判定するくらいでは?
2
+
3
+
4
+
5
+ ただ、instanceofは指定したクラスのサブクラスの場合もtrueになるため、指定したまさにそのクラスのみを探したければ、
6
+
7
+ ```java
8
+
9
+ if (obj != null && obj.getClass() == A.class)
10
+
11
+ ```
12
+
13
+ のようにする必要があります。
14
+
15
+
16
+
17
+ また、1行で書きたいならStreamを使って
18
+
19
+ ```java
20
+
21
+ if (Arrays.stream(a).anyMatch(x -> x instanceof A))
22
+
23
+ ```
24
+
25
+ のようになります。