teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

キャスト

2018/04/26 07:35

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -4,4 +4,11 @@
4
4
  ```java
5
5
  if(!AList.equals(map.get(マップの取得したいもののキー名)))
6
6
  ```
7
- ただしこれは入っている順番も考慮され、AListとmapから取って来たもののListの内容が同じでも順番が違えば異なるものと判定されるため、その場合は別途工夫が必要です。
7
+ ただしこれは入っている順番も考慮され、AListとmapから取って来たもののListの内容が同じでも順番が違えば異なるものと判定されるため、その場合は別途工夫が必要です。
8
+
9
+ 「一つでも含んでいる」という話ならやはりキャストが必要です。
10
+ ```java
11
+ Object o = map.get(マップの取得したいもののキー名);
12
+ //oがCollectionにキャストできない、またはキャストできても共通要素が1つもないとき(disjointは共通要素がないときtrue)
13
+ if (!(o instanceof Collection<?>) || Collections.disjoint(AList, (Collection<?>)o))
14
+ ```