Boa noite pessoal. Eu criei o seguinte código:
package searchtrintamil;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class SearchTrintaMil {
public static void main(String[] args) {
Random randomNumber = new Random();
int num;
final int N = 3000;
List<Integer> array = new ArrayList<Integer>();
long inicio = System.currentTimeMillis();
for(int i = 0; i < N; i++)
{
num = 1 + randomNumber.nextInt(3000);
array.add(num);
System.out.println(num + " - " + array.contains(i));
//System.out.println("" + array.get(i));
}
long termino = System.currentTimeMillis();
long intervalo = termino - inicio;
System.out.println("Tempo de execução: "
+ intervalo + " milisegundos.");
}
}
E gostaria de saber porque alguns valores não são inseridos na List, já que tenho vários retornos “false” referentes ao método contains quando executo o programa. Muito obrigado.