Coleções Bibliotecas, array

Fala galera tudo certo?

Bem eu estou aprendendo java e estou com uma duvida teria como eu criar algo assim

array[“nome”] = “valor”;
array[“sobrenom.1”] = “valor”;
array[“sobrenom.2”] = “valor”;

???

pois eu programo já a PHP a 5 anos… e agora que venho estudar Java estou tendo algumas dificuldades em relações a alguns aspectos que no php é coisa assim pa e pum…

valeu :wink:

Dê uma olhada nas Collections do Java: http://www.javafree.org/javabb/viewtopic.jbb?t=847654

Isto que você está querendo fazer é um mapa (java.util.Map).

Opa eu dei uma lida mais num consegui entender como chegar a esse resultado ae… =/ será que vc tem como mostrar um exemplo coisa só para eu ver como é mesmo… nem precisa explicar e tals…

No começo é um pouco dificil mesmo, mas com vontade e esforço você pega as manhas.

Tá aí a bondade do dia:

import java.util.HashMap;
import java.util.Map;


public class MapMain {

	public static void main(String[] args) {
		//"formato" java 4
		Map map = new HashMap();
		map.put("nome", "valor");
		map.put("nome1", "valor1");
		map.put("nome2", "valor2");

		//mostra "valor1"
		System.out.println(map.get("nome1"));
		
		//"formato" java 5 com generics
		Map<String, String> genericMap = new HashMap<String, String>();
		genericMap.put("nome", "valor");
		genericMap.put("nome1", "valor1");
		genericMap.put("nome2", "valor2");
		
		//mostra "valor2"
		System.out.println(map.get("nome2"));
	}

}

Isto é alá manias C#…

Em Java em vez de xx[“xx”] é xx.get(“xx”), não existe em java nada igual ao Dictionary, existe o Map, mas é com GET.

Essa notação, usada em C#, JavaScript e C++ (se estiver usando a biblioteca STL, #include <map> ) foi proposta para o Java, mas ainda não foi aprovada ou implementada. Realmente ela é bem concisa:

// C#, JavaScript, C++
array ["nome"] = "valor";
// Java
map.put ("nome", "valor");
// C#, JavaScript, C++
valor = array["nome"];
// Java
valor = map.get ("nome");

Um “Dictionary” nessas linguagens é mais ou menos equivalente a um HashMap ou HashTable do Java.

Valeu galera… eu vou testar… pode deixar que eu tou doido para aprender java… então estou correndo atraz e enchendo o saco da galera :wink:

Bem fiz os testes e funfo legal… PORREMM não consegui ver uma solução de como fazer ele ser bi-dimencional…

ex:

[code]arr[“usuarios”][0][“nome”] = “Erick”
arr[“usuarios”][0][“sites”][1] = “www.site1.com.br”
arr[“usuarios”][0][“sites”][2] = “www.site2.com.br”
arr[“usuarios”][0][“sites”][3] = “www.site3.com.br”

arr[“usuarios”][1][“nome”] = “João”
arr[“usuarios”][1][“sites”][1] = “www.site1.com.br”
arr[“usuarios”][1][“sites”][2] = “www.site2.com.br”
arr[“usuarios”][1][“sites”][3] = “www.site3.com.br”
[/code]

como eu iria criar algo parecido com isso ae?