Dúvida com pergunta do TestKiller [RESOLVIDO]  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
brunorota
Virtual Machine Man

Membro desde: 16/03/2009 08:13:38
Mensagens: 647
Offline

Olá galera

Fiquei com uma dúvida aqui


Chamando esse método a saída pra mim é 1 porque 'a' está na posição 1 do List

Mais a resposta correta é o resultado não é previsível.

Porque o resultado não é previsível?


Att.

This message was edited 1 time. Last update was at 04/07/2010 20:42:02


Acessem meu blog - Lá conterá tutoriais sobre Java, Jboss, Eclipse, EJB, JPA, Servlet, JSP - http://www.brunorota.com.br

Oracle Certified Professional Java Programmer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
Oracle Certified Expert, Java EE 6 Web Services Developer
renamed
GUJ Ranger

Membro desde: 21/09/2009 08:47:57
Mensagens: 889
Localização: Rio de Janeiro
Offline

Na verdade, a lista está desordenada, não necessariamente "a" está na primeira posicao da lista, você não especificou qual posição na lista "a" deveria ter sido inserido.
Vale lembrar que para usar a busca binária a lista tem que estar ordenada.

flw!
===========================

CV: http://lattes.cnpq.br/7235056457600426
[MSN]
brunorota
Virtual Machine Man

Membro desde: 16/03/2009 08:13:38
Mensagens: 647
Offline

Mais o ah está na segunda posição, a segunda posição não é 1?



Acessem meu blog - Lá conterá tutoriais sobre Java, Jboss, Eclipse, EJB, JPA, Servlet, JSP - http://www.brunorota.com.br

Oracle Certified Professional Java Programmer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
Oracle Certified Expert, Java EE 6 Web Services Developer
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

A resposta é "não previsível" porque Collections.binarySearch e Arrays.binarySearch são métodos que funcionam corretamente apenas com coleções e arrays ordenados, respectivamente. Você está usando um ArrayList não ordenado ("b", "a" e "c" está fora de ordem) então o método "binarySearch" não tem compromisso nenhum de funcionar corretamente.
brunorota
Virtual Machine Man

Membro desde: 16/03/2009 08:13:38
Mensagens: 647
Offline

um arraylist eh ordenado ele não é classificado

A ordem dele é a ordem de inserção

Acessem meu blog - Lá conterá tutoriais sobre Java, Jboss, Eclipse, EJB, JPA, Servlet, JSP - http://www.brunorota.com.br

Oracle Certified Professional Java Programmer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
Oracle Certified Expert, Java EE 6 Web Services Developer
truck1n
Java Ninja
[Avatar]
Membro desde: 26/04/2006 11:41:05
Mensagens: 296
Localização: São Paulo
Offline



se você ordernar ele fica previsivel rsrsrs

Get Rich Or Die Trying
[WWW] [MSN]
renamed
GUJ Ranger

Membro desde: 21/09/2009 08:47:57
Mensagens: 889
Localização: Rio de Janeiro
Offline

Imagine que você crie uma classe que implementa a interface List e crie uma lista onde o elemento é sempre inserido no meio da lista.
Veja:



Agora, nossa busca binária não funciona:



Portanto, nossa busca binária é imprevisível, se a collection não for ordenada.

flw!
===========================

CV: http://lattes.cnpq.br/7235056457600426
[MSN]
brunorota
Virtual Machine Man

Membro desde: 16/03/2009 08:13:38
Mensagens: 647
Offline

HUmmm


Entendi


Muito obrigado a todos que ajudaram


VAleww

Acessem meu blog - Lá conterá tutoriais sobre Java, Jboss, Eclipse, EJB, JPA, Servlet, JSP - http://www.brunorota.com.br

Oracle Certified Professional Java Programmer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
Oracle Certified Expert, Java EE 6 Web Services Developer
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team