当前位置: 首页 > 知识库问答 >
问题:

如何使用带有两个int值和一个字符串键的map

马欣荣
2023-03-14
    public class StudentDatabase
    {
public StudentDatabase()
{
   Map<String, Set<int>> = new HashMap<String,List<int>>();
}

public boolean add(String macid, int exam1, int exam2)
{
    remove(0);
    return false;
}

public int getExam1(String macid)
{
if (sdb.macid("ID_") = macid);
else
    return -1;
}

public int getExam2(String macid)
{
    return -1;
}

public boolean remove(String macid)
{

            if (StudentDatabase.macid == macid[]) { 
                for (int j = i; j < (size - 1); j++) 
                {
                    ARRAY[j] = ARRAY[j + 1]; //shift elements left
                }

            return true;
        }

    return false;
}

public int query(int exam1Low, int exam1High, int exam2Low, int exam2High)
{
    return 0;
}
}

共有1个答案

左丘繁
2023-03-14

因为您知道考试的数量,所以您可能希望保存一个考试记录而不是整数列表

ExamRecord implements Comparable<ExamRecord>, Serializable {
    private int exam1;
    private int exam2;

    public int compareTo(ExamRecord other) { }

    public int hashCode() { }
}

Map<String, ExamRecord>

至于如何使用Map创建数据库,您需要一个名为“index”的文件,该文件列出了所有学生的名字(键),然后为每个学生创建一个与学生同名的文件(因此“John Smith”被保存为“John Smith.dat”或“John_Smith.dat”或其他);该文件要么包含学生的序列化考试记录,要么包含考试成绩列表(例如,如果学生的考试记录是exam1=50,exam2=80,那么您将保存50;80,那么您将在将数据库读回内存时将这些值解析回exam记录)。

另一个选择是序列化/反序列化整个html" target="_blank">数据库,但是如果您是为一个类项目这样做,那么教授可能会认为这是作弊。

 类似资料:
  • 本文向大家介绍如何在JavaScript中的第一个字符串中添加两个带有空格的字符串?,包括了如何在JavaScript中的第一个字符串中添加两个带有空格的字符串?的使用技巧和注意事项,需要的朋友参考一下 要添加两个字符串,我们需要一个'+'运算符来在字符串之间创建一些空间,但是当第一个字符串本身包含空格时,就无需显式分配空间。  在下面的示例中,由于字符串'str1'中包含空格,因此仅串联 而没有

  • 我试图创建一个表示JSON对象数组的字符串文字,所以我想到了使用字符串插值特性,如下面的代码所示: 现在我想使用逐字字符串,这样我就不必使用反斜杠来转义双引号。因此,通过这个答案,我了解到逐字字符串和字符串插值可以一起使用。所以我改变了我的代码如下: 但它无法编译。如果我的用法有任何错误,或者在这种情况下无法使用C#的逐字字符串功能转义双引号,有人能帮我吗?

  • 问题内容: 假设我有以下代码: 这段代码运行后,价值会 如果我以相反的顺序替换它们,则会发生类似的问题: 的值将是 我的目标是把成我怎么能做到呢? 问题答案: 使用Apache Commons StringUtils中的方法:

  • 我正在构建一个计算器,为了让计算器工作,我需要将字符串中的所有整数转换为双数。例如,如果我有一个字符串:3*8 5/2-4,我想将其转换为:3.0*8.0 5.0/2.0-4.0。我该怎么做? 编辑:如果我有这个字符串:3.0*8.0 5.0/2.0-4,我想将他转换为:3.0*8.0 5.0/2.0-4.0

  • 问题内容: 我已经在SOAP消息中工作过,以从Web服务获取LoginToken,并将LoginToken存储在String中并用于打印。此打印[wdsd34svdf],但我只想wdsd34svdf,如何删除方括号。请任何人帮助我。 谢谢 例: 输出:[wdsd34svdf]我想要wdsd34svdf 问题答案: 这很容易,您需要先找到[和]的索引,然后再找到子字符串。(这里[总是在开始处,]在结

  • 如果我有一个字符串,比如,是否可以使用作为字符串拆分的点,将字符串拆分为两个字符串?