假设我有一个名为whitepages的SortedCollection,每个记录包含一个Customer,值namenumber
我想创建一个函数,将它们以这种方式写入文件

name1
number1
name2
number2

我必须承认我完全被困在这里。有人可以帮忙吗?

最佳答案

好的,所以我希望您知道如何写入文件。
正如您所注意到的那样,您已经对集合进行了排序,我想按需要的方式对Customer进行排序。

然后,您可以做的是:

(whitepages collect: [ :customer |
  customer name,
  Character cr asString,
  customer number ]) joinUsing: Character cr

这样,您将获得只需要写入文件的字符串。还要注意,如果namenumber不是字符串,则可以在它们上使用asString

规范的方法是执行以下操作:
whitepages do: [ :customer |
  stream
    nextPutAll: customer name;
    cr;
    nextPutAll: customer number;
    cr ]

其中stream是文件的写入流。

10-06 13:03
查看更多