gpt4 book ai didi

c++ - 映射和数组

转载 作者:行者123 更新时间:2023-11-28 08:10:49 28 4
gpt4 key购买 nike

我正在为学校开展一个项目,我正在尝试创建一个使用大小为 2 的数组作为 map 索引的 map 。我什至不确定这是否可行,因为我不知道我可以访问 map 的元素(因为我真的不知道如何按值引用整个数组)。基本上我正在尝试使用 map 索引作为字符串的坐标系统。如果有人能让我知道这是否可能,以及语法是什么,那将是一个很大的帮助。谢谢!我正在用 C++ 做这个项目

最佳答案

如果使用 Java,您可以使用的一种方法是用一个类包装您的数组,然后实现 hashCodeequals方法。这些方法是一种允许其他对象识别该类实例的机制。例如,Map 类使用 hashCode 作为存储和检索该对象的键。

这是您的包装器类的示例。

class Point {
private int[] coordinates;


public Point(int x, int y){
this.coordinates = new int[]{x, y};
}
@Override
public boolean equals(Object o){
// implement equals as stated in the docs.
}

@Override
public int hashCode(){
// implement hashCode as stated in the docs using coordinates[0] and coordinates[1]
}

}


class App {
public static void main(String[] args){
Map<Point, String> map = new HashMap<Point, String>();
map.put(new Point(1,2), "some string");
// etc...
}
}

关于c++ - 映射和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9116928/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com