Nesse caso o uso do this é opcional, não é esse o erro.
O erro é que não existem os métodos put(int, int) e get(int) no Hashtable.
-Mensagem Original-
De: "Andre Rezende" <[EMAIL PROTECTED]>
Para: <[EMAIL PROTECTED]>
Enviada em: Sexta-feira, 24 de Janeiro de 2003 10
O problema é que você está utilizando tipos nativos
para os métodos put(Object,Object) e get(Object), que
não extendem a classe Object. Tente substituir as
linhas (dentro do laço while):
vTorre.put(rs.getInt("numero"),rs.getInt("chave"));
por
Integer numero = new Integer(rs.getInt("numero"));
In
Os metodos get e put do HashTable não aceuitam tipos primitivos apenas
objetos.
No caso coloque ...
vTorre.put(new Integer(rs.getInt("numero")),
String.valueOf(rs.getInt("chave")));
ao invés de ...
vTorre.put(rs.getInt("numero"), rs.getInt("chave"));
O mesmo para ...
Se não me engano, os métodos put e get da HashTable necessitam de instâncias
de Object -ou se suas filhas-, como parâmetros, ou seja, qualquer objeto de
qualquer classe. Acontece que os tipos de dados básicos, como int, float,
char, não são objetos.
Recomendo usar a classe Integer, ao invés do int.
Hugo,
Os métodos "put" e "get" da Hashtable esperam que você passe objetos
(Object) como parâmetros, e você está tentando incluir e acessar dados
usando int (tipo de dado primitivo).
Veja a assinatura correta dos métodos:
put(Object key, Object value)
e
get(Object key)
Olá, Hugo!
O método put da Hashtable não recebe (int,int), e
sim Objects
By API:
put
public Object put(Object key,Object value)
Maps the specified key to the specified value in
this hashtable. Neither the key nor the value can be null. The value can be
retrieved by calling the get met
Use this.vTorre, pois seu atributo não é statico.
- Original Message -
From: "Hugo Ribeiro" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, January 23, 2003 8:19 PM
Subject: [java-list] Hashtable - Nao sei onde estou errando...
> Ola pessoal,
> estou fazendo essa classe com h
Uma hashtable armazena objetos, tanto para a chave quanto para o valor
hashTable.puts(Object key, Object value)
O q vc tentou fazer em " vTorre.put(rs.getInt("numero"),
rs.getInt("chave")); " é armazenar como chave e como valur um inteiro, o que
nao é possivel. Para isso vc deve converter essa nu
Meu amigo,
Para utilizar o hash.put(Object key, Object value) vc não pode adicionar
tipo primitivo int e sim objetos (String , Integer,...)
-Original Message-
From: Hugo Ribeiro [mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 23, 2003 7:19 PM
To: [EMAIL PROTECTED]
Subject: [java-list]
Olá Hugo,
Os métodos put e get da Classe HashTable recebem e retornam respectivamente
como parâmetros instâncias da classe Object.
Para solucionar basta vc fazer da seguinte forma:
vTorre.put(new Integer(rs.getInt("numero")), new
Integer(rs.getInt("chave")));
public Object getChave(Integer nm)
O problema é q vc está passando int como parametro dos métodos Hashtable.put
e Hashtable.get e eles na recebem Object (vide API):
public Object get(Object key)
public Object put(Object key,Object value)
Tente algo como:
vTorre.put(rs.getString("numero"), rs.getString("chave"));
Galera,
Não precisou, ja tenho a resposta
valeu,
[]'s
Elvis
import java.util.*;
public class HashTeste{
public HashTeste(){
Hashtable ht = new Hashtable();
ht.put("one", new Integer(1));
ht.put("two", new Integer(2));
ht.put("three", new Integer(3));
Collection c = ht.values()
TreeMap ???
--
.''`.
: :' : Debian User
`. `'`
`-
/"\
\ /
X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
/ \ CAMPANHA DA FITA ASCII - CONTRA MAIL EM HTML
Linux ... a nice place to live
***
*
Tenta a classe treemap ela ordena a chave em ordem ascendente.
Tiago Lacerda
Programador Java
SEFAZ-MT
At 10:52 06/01/03 -0300, you wrote:
Galera,
Existe algum colection q funcione como o Hashtable
Mas quando pegar os Enumeratios me retorne em uma ordem especifica
(alfabetica).
[]'s
Elvis
___
Acho que a HashMap é mais adequada
- Original Message -
From: "Elvis" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, January 06, 2003 10:52 AM
Subject: [java-list] Hashtable com ordem
> Galera,
>
> Existe algum colection q funcione como o Hashtable
> Mas quando pegar os Enumer
João Paulo/Todos
Esse é o meu grande problema, não entendi como fazer a
serialização. Gostaria se possível uma classe de
exemplo.
Muito Obrigado
--- João Paulo Batistella <[EMAIL PROTECTED]>
escreveu: > Sim, é possível. Mas tenha certeza de que
os objetos
> contidos no hashtable sejam serializ
Sim, é possível. Mas tenha certeza de que os objetos
contidos no hashtable sejam serializable.
--- Daniel P <[EMAIL PROTECTED]> wrote:
> Olá pessoal,
>
> Estou com o seguinte problema. Gostaria de saber se
> é
> possivel transferir um hashtable atraves de um
> OutputStream.
>
> Essa necessida
será utilizado em várias linhas
de execução, não use hashtable, use Hashmap ou Hashset.
att,
raphael silva
From: Shazzannn <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Re: [java-list] Hashtable
Date: Thu, 28 Feb 2002 19:25:46 +0100
Quero fazer para do res
Quero fazer para do resultado de um select colocar na hashtable o nome dos
funcionarios e para cada funcionario outra hashtable com os dias trabalhados.
Pensei fazer em hashtable dessa forma porque para cada area tera quantidade
de funcionarios diferente e cada funcionario tera trabalhado em da
concordo com o Raphael...
-Original Message-
From: Raphael Oliveira [mailto:[EMAIL PROTECTED]]
Sent: Thursday, February 28, 2002 9:14 AM
To: [EMAIL PROTECTED]
Subject: Re: [java-list] Hashtable
Não entendi ao certo, o porquê dessa implementação, porém vejo que se quer
atualizar um
Com exceção da falta de type cast o seu código está correto. Mas utilize um
HashMap e não um Hashtable (Hashtable é uma classe das antigas que possui
todos os métodos sincronizados).
java.util.Map map = new java.util.HashMap();
map.put("1", new java.util.HashMap());
((HashMap)map.get("1")).put("f
tem q ser :
(Hashtable)(a.get("1").put("teste, objetoQualquer);
O get de um Hashtable devolve Object, dai tem que fazer typecast...
t+
.: marcelo alves :.
| Olá pessoal,
|
| é possível atualizar o valor de um objeto em uma Hashtable fazendo algo do
| tipo:
|
| Hashtable a = new Hashtab
Olá Shazzannn,
Eu não vejo o porque de não ser possível fazer o que vc quer.
Eu só faço uma pequena observação no seu código:
Hashtable a = new Hashtable();
a.put("1", new Hashtable());
a.put("2", new Hashtable());
((Hashtable)a.get("1")).put("teste", ObjetoQualquer);
É necessá
Serah q vc nao esqueceu do cast?
Tente algo como:
a.put("1", new Hashtable());
((Hashtable) a.get("1")).put("a", "alguma String");
On Wed, 27 February 2002, Shazzannn wrote
>
> Olá pessoal,
>
> é possível atualizar o valor de um objeto em uma Hashtable fazendo algo do
> tipo:
>
> Hashtabl
Não entendi ao certo, o porquê dessa implementação, porém vejo que se quer
atualizar um valor na tabela de hash vc pode usar o método remove(Object
chave) e depois adicionar o novo valor desejado.
att,
raphael silva
From: Shazzannn <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: [EMAIL P
Tenta
((Hashtable)a.get("1")).put("teste",ObjetoQualquer);
ou
Hashtable x = (Hashtable)a.get("1");
x.put("teste",ObjetoQualquer);
Clebert
- Original Message -
From: "Shazzannn" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, February 27, 2002 12:12 PM
Subject: [java-l
E ai...
Vc pode colocar qualquer Object na Hastable só que na hora de pegar
um valor vc vai precisar dar um cast...
import java.util.*;
public class Hash {
Hashtable a;
public Hash(){
a = new Hashtable();
a.put("1", new Hashtable());
Para performance provavelmente não. Vector &
Hashtable são duas classes completamente diferente; Um Vector é um List enqunato
Hashtable é um Map (que mapea um objecto com um valor). Ambos são sincronizados.
ArrayList por exemplo não é sincronizado, porém pode ter uma performance
maior.
Sven
Eduar
Marcus, Não sei te dizer se ela tem limite de
armazenameno, mas você pode utilizá-la normalmente ao invés da classe Vector. Só
que a HashTable é bidimensional, ou seja tem um "id" e o "valor" para este "id".
Portanto são duas colunas em vez de uma. Então acho que você perderia
performance ne
29 matches
Mail list logo