我刚刚开始使用Java解决一些USACO练习问题。但是,我立即在解析文件输入时遇到了一些困惑...
USACO培训页面说:
重要提示:BufferedReader和StringTokenizer比许多其他读取输入方案的效率要高得多。它们可以极大地提高程序效率!使用它们!
但是,Oracle文档说:
StringTokenizer是一个遗留类,出于兼容性原因而保留,尽管在新代码中不鼓励使用它。建议任何寻求此功能的人改用String的split方法或java.util.regex包。
我在互联网上发现意见不一。包括培训页面在内的一些人说StringTokenizer应该使用它,因为它的速度快于String.split()后者Scanner(尽管这个答案不同意)。其他人则说Scanner或String.split()应该使用,因为它们使用起来更简单,而且解析文件的性能成本可以忽略不计。
到目前为止,哪种方法最实用?
| 归档时间: |
|
| 查看次数: |
256 次 |
| 最近记录: |