java - 新功能问题以更好地解释
问题描述
希望更好地解释此信息或其他资源。
class Main {
public static void main(String[] args) {
FileReader file = new FileReader("C:\\test\\a.txt");
BufferedReader fileInput = new BufferedReader(file);
// Print first 3 lines of file "C:\test\a.txt"
for (int counter = 0; counter < 3; counter++)
System.out.println(fileInput.readLine());
fileInput.close();
解决方案
您解释为数组地址的可能是它的哈希码,它是 .Object
的默认实现的一部分toString()
。数组是一种对象,任何没有实现自己的对象toString()
在打印时都会以这种方式显示。
要打印内容,您必须遍历它们。一种方法是
System.out.println(
Arrays.stream(values).collect(Collectors.joining(","))
);
还有一点要注意:如果您需要一种方法来返回多个值,则返回 a Collection
(或类似 的子类型List
)更为惯用,因为它们在 Java 中更易于使用。这也将使您不必循环数据两次以确定必要的大小。
推荐阅读
- php - setFetchMode 被忽略
- mongodb - MongoDB bson.M 查询
- java - Hystrix Fallback 未在单元测试中执行
- laravel - 在 laravel 中的 orWhere 中的子查询
- android - 如何在不使用 XML 的情况下使用 Anko 制作圆角警报?
- java - 试图自动化java任务控制,有可能吗?
- python - read_sql 后 to_string 中的空格问题
- r - 从数据列创建 2d/3d 矩阵“对象”并将其进一步绘制为等高线图
- svg - 自动将许多 SVG 放入单个 PDF 中,每个都在一个页面上
- react-native - React 原生爬行 Cheerio