配列の値とキーをHashmapを使って印刷したいのですが、これを使用してAdressを取得しています。文字列配列と整数配列の値を持つHashMap出力を出力しない
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
import au.com.bytecode.opencsv.CSVReader;
import java.util.Arrays;
import java.util.Collection;
public class ArrayHash
{
public static void main(String args[]) throws IOException
{
int[] WorkingDay=new int[13];
int i=0;
String[] Name=new String[13];
String file="C:\\Users\\Dhananjay Kumar\\Empdetail\\Detail.csv";
HashMap<String[],int[]> hashfunc=new HashMap<String[],int[]>();
CSVReader reader=new CSVReader(new FileReader(file));
String[] read;
while((read = reader.readNext()) !=null)
{
WorkingDay[i]=Integer.parseInt(read[2]);
Name[i]=read[0];
i++;
}
hashfunc.put(Name,WorkingDay);
hashfunc.get(Name);
Set<Entry<String[], int[]>> entrySet = hashfunc.entrySet();
for (Entry entry : entrySet)
{
System.out.println("key: " + entry.getKey() + " value: " + entry.getValue());
}
}
}
その配列..... entry.getValueは配列の要素ではなくその配列の参照を与えます –
サンプルのエントリを与えることができますか? – Mritunjay
異なるキーを同じマップにマッピングする方が簡単でしょうか、それとも問題がありますか?または、本当にあなたが探しているHashMapですか? –
patrik