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

回答編集履歴

1

BAに物申す

2018/11/21 19:07

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -1,6 +1,17 @@
1
+ 古い質問だけど、ソート→binarySearchがBAというのは釈然としないので
2
+ 理由:元のデータを変更してしまっているうえ、ソートするための処理時間が余計にかかり、
3
+ 何回も検索するのでなければbinarySearchの利点が全く生かせないから。
1
4
  ```java
5
+ // その1:List化してindexOf
2
6
  String[] nameList = {"田中", "山田", "スズキ"};
3
7
  if (Arrays.asList(nameList).contains("山田")) {
4
8
  //"山田"があったときの処理
5
9
  }
10
+ ```
11
+ ```java
12
+ // その2:Stream.anyMatch
13
+ String[] nameList = {"田中", "山田", "スズキ"};
14
+ if (Arrays.stream(nameList).anyMatch(s -> s.equals("山田")) {
15
+ //"山田"があったときの処理
16
+ }
6
17
  ```