java - 难以从字符串列表中播放真实值

标签 java list csv iterator

我编写了一个测试程序,使用 openCSV 库从 csv 文件中获取值。

我的问题在于从文件中读取值,然后将它们显示为输出。我可以迭代列表,但我不断地给出机器代码作为值,而不是预期的字符串值。

以下是测试代码,任何建议将不胜感激。

public class TestParse{

public static void main(String[] args){

    try{
        CSVReader reader = new CSVReader(new FileReader("weightMeasurements2.rtf"));


        List<String[]> myEntries = reader.readAll();



        Iterator<String[]> flavoursIter = myEntries.iterator();
        while ( flavoursIter.hasNext() ){
            System.out.println( flavoursIter.next() );
        }


        for (int i = 0; i<myEntries.size();i++) {
            System.out.println(myEntries.get(i));
        }


    }catch(IOException e){
        e.printStackTrace();
    }

}

}

最佳答案

List 中的每个元素都是一个数组。要打印此内容,您需要将一个循环置于另一个循环之中。例如:

while (flavoursIter.hasNext()) {
    String[] entries = flavoursIter.next();
    for (String str : entries) {
        System.out.println(str);
    }
}

关于java - 难以从字符串列表中播放真实值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11560452/

相关文章:

java - MongoDB java通过带有字段的函数更新文档

java - 比较两个 CSV 文件并获取数据

linux - 如何在字符串字段中使用多个逗号格式化 .CSV 文件的日期字段

java - 如何使用java反射加载最终类

java - 使用 Finalize() 进行清理 Activity ;

java - 覆盖 hashCode 时要记住的事情

java - 根据匹配的键值合并java中的2个列表

javascript - 如何在 React 中显示 HTML 中对象的所有属性

python - 将 Python 中的打印列表转换回实际列表的最佳方法是什么

java - 将 "45,978"解析为双值