學(xué)習(xí)HashSet遇到的問題的解決

import java.util.*;
public class SetTest {

public static void main(String[] args){
    Set<String> words = new HashSet<>();
    long totalTime = 0;
    
    Scanner in = new Scanner(System.in);
    while(in.hasNext()){
        String word = in.next();
        long callTime= System.currentTimeMillis();
        words.add(word);
        callTime = System.currentTimeMillis() - callTime;
        totalTime += callTime;
        
    }
    
    Iterator<String> iter =words.iterator();
    for(int i= 0 ; i != 20 && iter.hasNext(); i++)
        System.out.println(iter.next());
    System.out.println("...");
    System.out.println(words.size() + " distinct words  "+totalTime + "milliseconds.");
}
}

學(xué)習(xí)HashSet的結(jié)構(gòu),在書中看到的代碼
然后 按照書中的運(yùn)行 java SetTest > alice30.txt
運(yùn)行失敗,提示沒有運(yùn)行成功,所以查資料,發(fā)現(xiàn)是java的環(huán)境沒有搭好
解決的網(wǎng)站
按照這里搭建成功


途中學(xué)習(xí)到Run AS configurations的arguments可以添加main的輸入
在指定文件夾點(diǎn)擊shift,可以打開讓命令行直接進(jìn)入該文件夾


代碼中的知識點(diǎn)

1.Scanner類

java.util.Scanner 是 Java5 的新特征,我們可以通過 Scanner 類來獲取用戶的輸入。

使用

Scanner s = new Scanner(System.in);

  1. Scanner 類的 next() 與 nextLine() 方法獲取 輸入的字符串,在讀取前我們一般需要 使用 hasNext 與 hasNextLine 判斷是否還有輸入的數(shù)據(jù):
    next 和 nextLine
    next是省略空格,讀取字符(類似c++的cin>>)
    nextLine是讀取行

  2. 如果要輸入 int 或 float 類型的數(shù)據(jù),在 Scanner 類中也有支持,但是在輸入之前最好先使用 hasNextXxx() 方法進(jìn)行驗(yàn)證,再使用 nextXxx() 來讀?。?br> demo

2.HashSet

1.是一個保存元素的容器,但是不允許有相同個元素,插入,刪除效率高
定義

Set<String> names = Hash<>();
添加元素
name.add("yhq");
使用迭代器遍歷
Iterator iter = name.iterator();
while(iter.hasNext){
System.out.println(iter.next());
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java8張圖 11、字符串不變性 12、equals()方法、hashCode()方法的區(qū)別 13、...
    Miley_MOJIE閱讀 3,894評論 0 11
  • 實(shí)際上,HashSet 和 HashMap 之間有很多相似之處,對于 HashSet 而言,系統(tǒng)采用 Hash 算...
    曹振華閱讀 2,561評論 1 37
  • java筆記第一天 == 和 equals ==比較的比較的是兩個變量的值是否相等,對于引用型變量表示的是兩個變量...
    jmychou閱讀 1,644評論 0 3
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子...
    趙宇_阿特奇閱讀 2,070評論 0 2
  • 1.相對循環(huán)論。好的里面有壞的,壞的里面又有好的,物極必反,福禍相依,生死輪回。從壞事中明白好,從好事中了解壞,即...
    Eric小風(fēng)閱讀 188評論 0 0

友情鏈接更多精彩內(nèi)容