在java中使用Dozer框架进行对象映射
我在java中使用Dozer框架进行对象映射 现在,由于以下问题,我被卡住了: 以下是我的课程:在java中使用Dozer框架进行对象映射,java,object,mapping,dozer,Java,Object,Mapping,Dozer,我在java中使用Dozer框架进行对象映射 现在,由于以下问题,我被卡住了: 以下是我的课程: public class BaseQuestion { public String question = ""; public String answer = ""; /** * Getter for question */ public String getQuestion()
public class BaseQuestion
{
public String question = "";
public String answer = "";
/**
* Getter for question
*/
public String getQuestion()
{
return question;
}
/**
* @Setter for question
*/
public void setQuestion(String question)
{
this.question = question;
}
/**
* Getter for answer
*/
public String getAnswer()
{
return answer;
}
/**
* @Setter for answer
*/
public void setAnswer(String answer)
{
this.answer = answer;
}
}
public class QuestionsMap
{
Question[] question;
public void setQuestion(Question[] question)
{
this.question = question;
}
public Question[] getQuestion()
{
return this.question;
}
}
In the above classes I have to map QuestionsMap class with a HashMap as below:
Map<String,String> questionsMap=new HashMap<String,String>();
BaseQuestion[] question=QuestionsMap.getQuestion();
questionsMap.put(question[0].getQuestion(),question[0].getAnswer());
questionsMap.put(question[1].getQuestion(),question[1].getAnswer());
questionsMap.put(question[2].getQuestion(),question[2].getAnswer());
questionsMap.put(question[3].getQuestion(),question[3].getAnswer());
公共类基本问题
{
公共字符串问题=”;
公共字符串答案=”;
/**
*问题的获取者
*/
公共字符串getQuestion()
{
返回问题;
}
/**
*提问者
*/
公共问题(字符串问题)
{
这个问题=问题;
}
/**
*答案的获取者
*/
公共字符串getAnswer()
{
返回答案;
}
/**
*答案的设定者
*/
公共无效设置应答(字符串应答)
{
这个答案=答案;
}
}
公开课问卷
{
问题[]问题;
公开问题(问题[]问题)
{
这个问题=问题;
}
公开问题[]获取问题()
{
回答这个问题;
}
}
在上面的类中,我必须用HashMap映射QuestionsMap类,如下所示:
映射问题Map=newhashmap();
BaseQuestion[]问题=QuestionsMap.getQuestion();
问题map.put(问题[0]。getQuestion(),问题[0]。getAnswer());
问题map.put(问题[1]。getQuestion(),问题[1]。getAnswer());
问题map.put(问题[2]。getQuestion(),问题[2]。getAnswer());
问题map.put(问题[3]。getQuestion(),问题[3]。getAnswer());
有人能建议我如何使用推土机框架实现它吗
谢谢
纳伦德拉为什么要使用推土机???这就是你想要的吗:
Map<String,String> questionsMap=new HashMap<String,String>();
for(BaseQuestion baseQuestion : questionMap.getQuestion()){
questionMap.put(baseQuestion.getQuestion(),baseQuestion.getAnswer());
}
Map questionsMap=newhashmap();
对于(BaseQuestion BaseQuestion:questionMap.getQuestion()){
questionMap.put(baseQuestion.getQuestion(),baseQuestion.getAnswer());
}
Thnaks用于您的回答pgras。我想使用dozer bcz,因为我有不同的数据类型(如上所述),它们必须映射到地图。