import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class CollectionTest {
public static Collection fill(Collection c) {
c.add("Enterprise Server");
c.add("Department Server");
c.add("Workstation");
c.add("Workstation");
return c;
}
public static Map fill(Map m) {
m.put("Enterprise Server", "Sun Solaris");
m.put("Enterprise Server", "HP-UX");
m.put("Department Server", "Linux");
m.put("Workstation", "MS Windows");
m.put("Workstation", "Macintosh");
return m;
}
public static void doPrintContainer() {
Collection p1;
Map m1;
List a1 = new ArrayList();
p1 = fill(a1);
System.out.println(" " + p1 + "\n");
Map a2 = new HashMap();
m1 = fill(a2);
System.out.println("" + m1.get("Enterprise Server"));
System.out.println("" + m1.get("Workstation"));
}
public static void main(String[] args) {
doPrintContainer();
}
}
Vejam o codigo acima,
Estou querendo fazer o seguinte, Veja o metodo fill onde o retorno e uma interface map? ok?
Esta vendo que estou empilhando a mesma chave na qual e (“Enterprise Server”), com valores diferentes, so que no java, ele faz o overhead ou seja sobreescreve aquela posicao de memoria, o que quero fazer que uma chave, possa ter varios valores,
ou seja,
quando eu der m1.get(“Enterprise Server”), apareca as chaves SUN-SOLARIS e HP-UX, me disseram que tem como fazer usando collections, como seria afinal de contas?
:roll:
