You've seen how to find the first match now we want to find them all. In our
picture example we just want to collect all of the portraits. This one, and
this one. Now if we want to collect them we need to put them somewhere. And you
just learned how to collect stuff, namely with an ArrayList. So we have two
ArrayLists, the one that contains the elements that we inspect and the one in
which we will collect our matches. Now for each element in the original
ArrayList we check if it's a match and if so we add the matching element to the
ArrayList matches. When this loop is complete matches contains all matches.
Like I said this one is actually simpler because we don't need to keep track of
whether we have found the first one we don't need to stop after we found the
first one. Go ahead and implement it in Java.
Ya has visto cómo encontrar la primera coincidencia, ahora queremos encontrarlas todas. En nuestro
ejemplo de imagen sólo queríamos recoger todos los retratos. Este de aquí y
este otro. Ahora bien, si queremos recogerlas tenemos que ponerlas en algún lugar. Y tu
acabas de aprender cómo recoger cosas, es decir con una ArrayList. Así que tenemos dos
ArrayLists, la que contiene los elementos que inspeccionamos y aquella en la
que vamos a recoger nuestras coincidencias. Ahora, para cada elemento en la ArrayList
original, comprobamos si se trata de una coincidencia y, de ser así, agregamos el elemento coincidente a las
coincidencias en la ArrayList. Cuando este bucle se completa, coincidencias contiene a todas las coincidencias.
Como he dicho, esto es en realidad más simple ya que no tenemos que perder de vista
si hemos encontrado la primera, no necesitamos parar después de encontrar la
primera. Adelante e impleméntalo en Java.
Vous avez vu comment trouver
la première correspondance,
maintenant nous voulons
toutes les trouver.
Dans notre exemple d'image, nous voulons
juste collecter tous les portraits.
Celui-ci et celui-ci.
Pour les collecter, nous devrons
les mettre quelque part
et vous avez appris comment
collecter des choses,
notamment avec un vecteur.
Nous avons donc deux vecteur, celui qui
contient les éléments que nous inspectons
et celui dans lequel nous allons
collecter nos correspondances.
Pour chaque élément
dans le vecteur d'origine,
nous vérifions s'il s'agit d'une
correspondance et si c'est le cas,
nous ajoutons l'élément correspondant
au vecteur matches.
Lorsque cette boucle est complétée,
matches contient toutes
les correspondances.
Comme je l'ai dit, celui-ci
est plus simple
parce que nous n'avons
pas besoin de savoir
si nous avons trouvé la première.
Nous n'avons pas besoin
d'arrêter après avoir
trouvé la première.
Allez-y et implémentez-le dans Java.
最初の一致の見つけ方の次は
すべての一致の見つけ方です
絵の例ですべての縦長の絵を収集します
これとこれです
絵を収集したら
その置き場所もどこかに必要になります
先ほどArrayListを使った
物の収集の仕方を学びました
ArrayListは2つあります
1つは調べる要素を含むもの
もう1つは収集する一致を含むものです
元のArrayListにあるそれぞれの要素が
一致なのか調べてそうなら
ArrayList matchesに一致要素を加えます
このループが完了するとmatchesには
すべての一致が含まれることになります
お伝えしたように一致を見つけたか監視したり
見つけたあとに監視を止めたりする必要がないので
この方が簡単です Javaで実装してみてください
첫 번째로 나오는 것만 찾았지만, 이제 모두 찾아야 합니다. 우리의
그림 예제를 보면, 처음에는 모든 그림을 모으기만 했습니다.
이제 모은 그림들을 어딘가에 보관을 해야 합니다. 그
보관을 배열 리스트에 합니다. 그래서 두 개의
배열 리스트가 생깁니다. 하나는 요소를 저장하고 다른
하나는 우리가 제시한 기준에 맞는 그림만 들어갑니다. 우선
모든 요소가 있는 배열 리스트에서 검사를 하고 기준에 맞는
요소들은 다른 배열 리스트에 저장합니다. 이 반복문이 다
돌아가면 기준에 맞는 요소들은 모두 다른 배열 리스트에 들어가 있게 됩니다.
제가 말했듯이 이건 전보다 쉽습니다. 이제
여러분이 할 차례입니다.