gpt4 book ai didi

java - CSV 到字符串数组 - JAVA

转载 作者:行者123 更新时间:2023-12-01 13:57:55 27 4
gpt4 key购买 nike

我有一个 CSV 文件,其中只有一列,有 100 多行。我想将这些值放入一维数组中(仅当可能时)。这样它的工作方式就像我手动编写一个字符串数组一样。即

String[] username = {'lalala', 'tatata', 'mamama'}; //<---if I did it manually

String[] username = {after passing the CSV values}; //<---I want this like the above ones.

然后我希望能够将该类初始化为不同的类,比如说,如果保存数组的类称为 ArrayClass,我希望能够将其初始化为不同的类,就像这样 --

public class MainClass{
ArrayClass array = new ArrayClass();
//Then I would like to be able to do this
someMethod(array.username);
}

我知道我问了很多问题,但我非常感谢您的帮助。即使你看到这个问题并说这是废话。哦,还有一件事我更希望它是用 JAVA 编写的。

最佳答案

使用数组列表可能比数组更容易,因为您不必担心行数。数组具有固定大小且无法更改。即ArrayList

由于您只有一列,因此您无需担心 csv 中的逗号

示例代码如下所示:

import java.util.*;
import java.io.*;

public class MyClass {

private ArrayList<String> MyArray = new ArrayList<String>();
private Scanner scan;

public MyClass(){

try {
scan = new Scanner(new File("MyFile.csv"));
} catch (IOException ioex) {
System.out.println("File Not Found");
}

}

public ArrayList<String> getArray() {

while (scan.hasNext()) {
Scanner line = new Scanner(scan.nextLine());
MyArray.add(line.next());

}
return MyArray;
}

}

主要是:

MyClass f = new MyClass();
System.out.println(f.getArray());

关于java - CSV 到字符串数组 - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19525875/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com