java - 有没有一种简单的方法可以将项目列表输入数组,比如 50-100?

标签 java arrays

我正在尝试创建一个包含大约 100 个名称的数组。我希望名称是我选择的名称,而不是随机生成的名称。因此数组的每个位置都将包含一个名称字符串。有没有比 Array[1] = "name; Array[2] = "name"; 更简单的方法?我当时的想法是使用 for 循环从数据文件或文本文件,但我不知道该怎么做。完成此任务最简单的方法是什么?

最佳答案

如果您有一个按行命名的文件:

public static String[] getArrayStringRandom() {
    try {
        List<String> list = new LinkedList<String>();
        FileReader fileReader = new FileReader("file.txt");
        BufferedReader in = new BufferedReader(fileReader);
        for (String name; (name = in.readLine()) != null;) {
            list.add(name);
        }
        in.close();
        fileReader.close();
        // Collections.shuffle(list); // Random permutes
        return list.toArray(new String[0]);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

关于java - 有没有一种简单的方法可以将项目列表输入数组,比如 50-100?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10421889/

相关文章:

java - 从 JTree 事件获取节点值到另一个事件按钮按下

c++ - 使用模板漂亮地打印嵌套数组

java - 从 Activity 获取值到自定义数组适配器

c - 为什么使用固定长度分配而不是静态分配?

C# 如何将 short[] 转换为 bool[]?

java - 需要使用循环打印出ArrayList中的总数

python - 如何实现逻辑和数组长度?

java - Jackson 将 XML 中的平面数组反序列化为 Pojo 列表

Java如何使用ListIterator作为队列?

java - 如何: Eclipse RAP configuration external ip,听0.0.0.0