Coursera Java课程三 -- Arrays, Lists, and Structured Data -- Week2

Week 2

通过对一段故事文本中的动词,名词等随机替换,来学习ArrayList和HashMap.

ArrayList

  • 为什么要用这个class?因为其他已知的都不适用
    • StrorageResource: 不需要知道有多少elements。但是必须依序读取,不适合现在选取随机值。
      • 读取文本文件的时候,用这个。【需要找个例子】
    • String[] array: 选取随机值很容易(随机选择index即可),但是必须提前知道有多少elements。
  • 但是只能包含一种类型的内容,比如只是String。
    实例如下:
    在这里插入图片描述
  • 方法
    • add
    • get(index)
    • cars.set(index, “Opel”);
    • cars.remove(index);
    • cars.size();在这里插入图片描述
  • 如何引用一个新的project?【明天再试一下,感觉好像移到同一个文件夹就可以了呀,不用调整什么class path】

HashMap

在这里插入图片描述
重点:
1. key和value的东西都是objects。
2. .size() 可以找到unique key的个数
3. .keySet().contains() 可以查询key
4. 创建实例在这里插入图片描述
应用

  • 读取文件,并且依次将姓名和文件内容联系起来,储存在hashmap里。在这里插入图片描述
    需要小心的是 读取文件的时候,文件可能不存在,所以需要额外标记。在这里插入图片描述

作业注意点

在这里插入图片描述

  • while(input.hasNext())
    • 这个语句是为了保证遍历文件里面一直有下一个单词。
    • hasNext() 是检查next non-whitespace character
    • hasNextLine() 是检查是否有下一行
  • input.next().trim()
    • .next()同理,不需要,再用trim来去掉空格。遇到空格的话就直接是下一个word了。
  • File class
    • File.getName()即可获取文件名字
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值