1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.Iterator;
public class EmpMain
{
public static void main(String args[])
{
Hashtable hash= new Hashtable();
ArrayList<Employe> allEmp = new ArrayList<Employe>();
for(int i=0;i<100;i++)
{
allEmp.add(new Employe("Nom de "+i,new Long(i)));
}
for (Iterator it = allEmp.iterator();it.hasNext();)
{
Employe emp= (Employe ) it.next();
//C peut etre ici le probleme : faire un new Object[]
Object arr[]= new Object[]{emp,"0"};
hash.put(emp.getIdEmploye(),arr);
}
Object[] arr = (Object[]) hash.get("65" );
String s= (String) arr[1];
System.out.println(s + " name="+((Employe)arr[0]).getName());
}
}
class Employe
{
private String name;
private Long id;
public Employe(String a_name, Long a_Long)
{
name = a_name;
id = a_Long;
}
public String getIdEmploye()
{
return id.toString();
}
public Long getId()
{
return id;
}
public String getName()
{
return name;
}
} |