【发布时间】:2013-12-21 10:28:47
【问题描述】:
我想在java中创建一个数据结构,基本上我已经研究过了,最好的结构是允许重复的列表,我想在没有Java API的情况下尝试这个。我不知道如何去做,甚至不知道如何开始,并且已经完成了大约 6 个小时的研究。
class WordStoringTest implements WordStore {
private String[] words;
public WordStoringTest(int n){
words = new String[n];
}
public void add(String word) {
int count = words.length+1;
words = new String[count];
}
@Override
public int count(String word) {
int count =0;
for(int i=0; i<words.length; i++){
if(words[i].equals(word)){
count++;
}
}
return count;
}
@Override
public void remove(String word) {
// TODO Auto-generated method stub
}
}
我不知道从哪里开始,请给我一些指导:)谢谢
【问题讨论】:
-
您具体遇到了什么问题?
-
I would like to attempt this without the java api。第一个问题是 why ?当 Java 已经预先构建了大量 API 时,为什么还要重新发明轮子。 -
如何开始,我应该使用字符串数组吗?
-
@SaifAsif 有时候我们需要造轮子来了解轮子。
-
如果你完全被卡住了,那么阅读HashSet的源代码怎么样? Java 是开源的。也就是说,如果 Set 是你想要的,我真的看不出 count() 方法的意义,因为它总是返回 0 或 1。你应该先熟悉集合是什么,然后再考虑如何实现他们。