即時通訊的問題是,我正在從文件(罰款)中讀取數據到程序中,並將數據安排到堆棧中(也很好),但我有問題,因爲我試圖解決以避免有任何重複數據進入堆棧。爪哇:添加到成套集
我一打聽,建議使用一組,我有,但我不知道怎麼弄出來的數據集,並進入書庫
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,並在循環結束後將其添加到堆棧。 –