这是我参与「第五届青训营 」笔记创作活动的第16天。
迭代器接口,请注意,next、value和done属性的名称是纯字符串,而不是符号。只有Symbol.iterator,可能会被添加到很多不同的对象中,是一个实际的符号。
java类的get,set和静止属性,
有时你想把一些属性直接附加到你的构造函数上,而不是附加到原型上。这样的方法不会访问类的实例,但可以,例如,用来提供额外的方法来创建实例。
在一个类的声明中,在其名称前写有static的方法被存储在构造函数上。所以温度类允许你写Temperature.fromFahrenheit(100)来创建一个使用华氏度的温度。
机器人项目:本章中我们的项目是建立一个自动机,一个在虚拟世界中执行任务的小程序。我们的自动机将是一个邮递员机器人,它负责收取和放下包裹。Meadowfield村不是很大。它由11个地方组成,它们之间有14条道路。它可以用这样的道路阵列来描述。
村子里的道路网络形成了一个图。图是一个点(村里的地方)和它们之间的线(道路)的集合。这个图将是我们的机器人所移动的世界。
字符串阵列不是很容易处理。我们感兴趣的是我们可以从一个特定的地方到达的目的地。让我们把道路列表转换成一个数据结构,对于每个地方,告诉我们从那里可以到达什么。
给定一个边的数组,buildGraph创建一个map对象,为每个节点存储一个连接节点的数组。
它使用分割方法从道路字符串(具有 “开始-结束 “的形式)到包含作为独立字符串的开始和结束的两元素数组。