本帖最后由 cat73 于 2014-8-11 08:57 编辑
我希望存储一个自定义数据类型, 这个类型非常简单, 有x与y两个属性, 均为int型
然后存储一个列表, 这个列表中有大量的这种数据,而且要经常的查询与增删
这是我现在的写法, 用HashSet存储一堆(数万个)以下这种类:
- class Point {
- public final int x;
- public final int y;
-
- public Point(int x, int y){
- this.x = x;
- this.y = y;
- }
-
- public int hashCode(){
- return 0;
- }
-
- public boolean equals(Object obj){
- if(!(obj instanceof Point)){
- return false;
- }
- Point point = (Point) obj;
- return point.x == x && point.y == y;
- }
- }
复制代码
但是发现实际使用效率极低, 不知道有什么更好的办法捏~
求帮助~~
=============================
改用数组来存储了, 一个boolean形二维数组, 效率高多了, 不过还是很想知道Java里如何去处理这种自定义数据类型合适一些
|
|