java - 引用数组列表中的值对,然后比较它们

标签 java arraylist comparison

所以我在一个文件中有一个数组列表,其中包含单词对,一个是英语,一个是丹麦语。然后,我将其中一个单词传递到我制作的 GUI 中,然后用户用另一种语言编写他们认为的内容。

我面临的问题是我不能只是说问题需要等于答案,因为它们是两种不同的语言,而且我不知道如何解决这个问题。

有好心人可以帮我解决这个问题吗? :)

/image/UhrDs.jpg如果您需要一些帮助来理解我所说的内容,这里有一张 GUI 图片。

public class Quizz
{
    static void add(Quizz quizzlist)
    {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    public String getQuestion()
    {
        return question;
    }

    public void setQuestion(String question)
    {
        this.question = question;
    }

    public String getAnswer()
    {
        return answer;
    }

    public void setAnswer(String answer)
    {
        this.answer = answer;
    }

    private String question;
    private String answer;

    public Quizz(String question, String answer)
    {
        this.question = question;
        this.answer = answer;
    }

    public String toFile()
    {
        return answer + "," + question;
    }
}

最佳答案

如果我很好地理解您的问题,您希望将英语单词映射到丹麦语中的对应单词(反之亦然)......并且能够:

  • 检查用户的答案是否与 map 上的“丹麦”一侧相匹配 “问题”是一个英文单词并且
  • 当“问题”是丹麦语单词时,检查用户的答案是否与 map 的“英语”一侧相匹配。

基本上,您想要的是一个双向 map 。谷歌的 Guava BiMap可能就是您正在寻找的。以下是如何使用它的示例:

import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;

public class BiMapTest {
    public static void main(final String[] args) {
        final BiMap<String, String> biMap = HashBiMap.create();

        biMap.put("english_word", "danish_equivalent");

        System.out.println("english_word's Danish equivalent is: " + biMap.get("english_word"));
        System.out.println("danish_equivalent's English original word is: " + biMap.inverse().get("danish_equivalent"));
    }
}

关于java - 引用数组列表中的值对,然后比较它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986167/

相关文章:

java - java中的垂直对齐文本没有正确显示

java - 使用 Java 和 OAuth 2.0 连接到 Google 通讯录

java - 为什么ArrayList的非静态内部类SubList有一个成员变量 "parent"?

c# - 数组比较(T)委托(delegate) NullReferenceException

python - Python 与其他脚本语言相比如何?

java - 如何修复这个基本程序? Java do-while 循环

java - 录制的音频/webm 作为 Google Speech-To-Text API 的输入

java - ListView 操作栏上的搜索功能

java - 如何获得基于1小时的时间段间隔两次android

Java:缓存计算结果?