美文网首页
学习HashSet遇到的问题的解决

学习HashSet遇到的问题的解决

作者: Y海泉 | 来源:发表于2016-12-01 23:28 被阅读0次
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.");
}
}

学习HashSet的结构,在书中看到的代码
然后 按照书中的运行 java SetTest > alice30.txt
运行失败,提示没有运行成功,所以查资料,发现是java的环境没有搭好
解决的网站
按照这里搭建成功


途中学习到Run AS configurations的arguments可以添加main的输入
在指定文件夹点击shift,可以打开让命令行直接进入该文件夹


代码中的知识点

1.Scanner类

java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。

使用

Scanner s = new Scanner(System.in);

  1. Scanner 类的 next() 与 nextLine() 方法获取 输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:
    next 和 nextLine
    next是省略空格,读取字符(类似c++的cin>>)
    nextLine是读取行

  2. 如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:
    demo

2.HashSet

1.是一个保存元素的容器,但是不允许有相同个元素,插入,删除效率高
定义

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

相关文章

  • 学习HashSet遇到的问题的解决

    学习HashSet的结构,在书中看到的代码然后 按照书中的运行 java SetTest > alice30.tx...

  • 《论语上》“学而”

    学而时习之,不亦乐乎; ——解决的是生活中遇到的问题 这句话告诉我们,遇到问题的解决方法是学习。而在学习后需要时常...

  • 演讲问题应对

    没有遇到问题,是因为还没开始.只有遇到足够多的问题,并不断解决才能取得成功.学习就是不断发现问题,解决问题的过程....

  • 如何培养孩子问题解决能力呢

    在孩子的学习过程中,会遇到很多问题。但是,正是各种问题,才促进了学习水平的提升。怎么解决它,就是学习思路。寻求解决...

  • 解决Photoshop遇到的问题

    如果你的Photoshop看起来有点儿问题,或者它没有按照它应有的方式运行,那么你的Photoshop“首...

  • 【未解决】遇到的问题

    E/MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not ...

  • 290. Word Pattern and 205. Isomo

    放一起写是因为这两个问题很像,都是利用hashset解决的问题,不过用的时候才发现对python的hash还是不太...

  • 不抱怨的世界

    抱怨其实是没有意义的。遇到问题,能解决就想办法解决。需要学习就去学习。不能解决就承受。抱怨对于解决问题没有任何意义...

  • 算法四·链表找环

    两种方式: 一、通过java中的集合类HashSet来解决问题 二、通过快慢指针的方法来做

  • 不改一行代码定位线上性能问题

    背景 最近时运不佳,几乎天天被线上问题骚扰。前几天刚解决了一个 HashSet 的并发问题,周六又来了一个性能问题...

网友评论

      本文标题:学习HashSet遇到的问题的解决

      本文链接:https://www.haomeiwen.com/subject/oijfmttx.html