即时通讯的问题是,我正在从文件(罚款)中读取数据到程序中,并将数据安排到堆栈中(也很好),但我有问题,因为我试图解决以避免有任何重复数据进入堆栈。爪哇:添加到成套集
我一打听,建议使用一组,我有,但我不知道怎么弄出来的数据集,并进入书库
Stack<String> stack1 = new Stack<String>();
Stack<String> stack2 = new Stack<String>();
Set<String> duplicateCheck = new HashSet<String>();
try
{
//Read file
File myFile = new File("TestData.txt");
FileReader fr = new FileReader(myFile);
BufferedReader br = new BufferedReader(fr);
String line = null;
int count = 0;
while((line = br.readLine()) != null)
{
StringTokenizer st = new StringTokenizer(line,",");
while(st.hasMoreElements())
{
duplicateCheck.add(st.nextToken());
if(count < 9)
{
stack1???????????????;
}
if(count >9 && count <19)
{
stack2???????????????;
}
if(count >= 19)
{
System.out.println("Capacity has been reached");
}
count++;
}
}
这是我目前拥有的代码(减去所有问号),如果任何人都可以给一些指针作为的地方,我可能是想错了,ITD大加赞赏
你对堆栈大小的要求是什么(即为什么检查计数)?您可以简单地在循环中填充Set,并在循环结束后将其添加到堆栈。 –