У меня есть хэш-карта, созданная с помощью файла Excel на Java с использованием Eclipse.Однако я не знаю, как заменить значения моей хеш-карты в моем файле Excel или как напечатать всю хэш-карту в целом.Таблица дает пары ключ-значение как таковые в хэш-карте.Любая помощь будет оценена:)
package excelhash;
import java.io.File;
import java.io.FileInputStream;
import java.util.HashMap;
import java.util.Map;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class excelhash{
public static Map<String, Map<String, String>> getDataMap() throws Exception {
if(sheet == null) {
loadExcel();
}
Map<String, Map<String, String>> superMap = new HashMap<String, Map<String, String>>();
Map<String, String> myMap = new HashMap<String, String>();
for (int i=1; i<sheet.getLastRowNum() + 1;i++) {
row=sheet.getRow(i);
String keyCell =row.getCell(0).getStringCellValue();
int colNum=row.getLastCellNum();
for(int j=1;j<colNum;j++) {
String value= row.getCell(j).getStringCellValue();
myMap.put(keyCell, value);
}
superMap.put("MASTERDATA",myMap);
}
return superMap;
}
public static String getValue(String key)throws Exception{
Map<String, String> myVal=getDataMap().get("MASTERDATA");
String retValue=myVal.get(key);
return retValue;
return superMap;
}
public static String getValue(String key)throws Exception{
Map<String, String> myVal=getDataMap().get("MASTERDATA");
String retValue=myVal.get(key);
return retValue;
}
public static void main(String[]args) throws Exception{
System.out.println(getValue("Tom"));
System.out.println(getValue("Raj"));
System.out.println(getValue("Connor"));
System.out.println(getValue("Sam"));
}}