存储文本文件/扫描仪中的字符串。数组还是内置的?

时间:2013-10-23 21:28:13

标签: java arrays

此代码片段用于读取文本文件,通过不同的公共(不可更改)类(externalClass)将行转换为对象。

外部类只会将字符串(从.txt到nextLine的行)转换为对象,并且功能齐全。扫描仪(scanner 3)被分配到文本文件。

        while (scanner3.hasNext()) {
               externalClass convertedlines = new externalClass(scanner3.nextLine());

我不是编程新手,但由于我是java的新手,我不知道这是否需要我创建一个数组,或者返回的对象是否以其他方式排序。即每次运行循环都会覆盖“井线”(我需要在循环中引入一个数组),还是以某种方式存储对象?

这个问题可能看起来很奇怪,但是如果我使用数组,我正在制作的程序会更难(但绝对不是不可能)。

任何帮助都将不胜感激。

根据要求,externalClass:

public class exernalClass {
    private String line;

    externalClass(String inLine){   
        line = inLine;
    }

    public String giveLine() {
        return line;
    }
}

1 个答案:

答案 0 :(得分:0)

你是对的,convertedlines将在循环的每次运行中被覆盖。

取决于您之后要对这些行做什么,如果您知道您阅读的文件有多大,Collection(如ArrayListLinkedList)的某些实现可能是比数组更合适。