如何在java中将Excel中的行放入ArrayList?

如何在java中将Excel中的行放入ArrayList?,java,arraylist,Java,Arraylist,下面是用java读取现有Excel文件的代码 我想得到可能的[[a,b],[b,c,d],[a,c,d,e],[a,b,c,c],[a,b,c],[a],[a,b,c],[a,b,d],[b,c,e]…,其中[a,b]引用了excel文件中的一行。请帮帮我 public class Excel { public static void main(String[] args) throws FileNotFoundException { List<Set<St

下面是用java读取现有Excel文件的代码

我想得到可能的[[a,b],[b,c,d],[a,c,d,e],[a,b,c,c],[a,b,c],[a],[a,b,c],[a,b,d],[b,c,e]…,其中[a,b]引用了excel文件中的一行。请帮帮我

public class Excel {

    public static void main(String[] args) throws FileNotFoundException {
        List<Set<String>> itemsetList = new ArrayList<>();
        Scanner scanner = new Scanner(new File("bc_dataset.csv"));
        scanner.next();
        while (scanner.hasNext()) {
            String str = scanner.next();
            itemsetList.add(new HashSet<>(Arrays.asList(str.split(","))));
            System.out.println(itemsetList);
        }

        scanner.close();
    }
}

按以下方式更改代码:

public class Excel {

   public static void main(String[] args) throws FileNotFoundException {
       List<Set<String>> itemsetList = new ArrayList<>();
       Scanner scanner = new Scanner(new File("bc_dataset.csv"));
       while (scanner.hasNextLine()) {
           String str = scanner.nextLine();
           itemsetList.add(new HashSet<>(Arrays.asList(str.split(","))));
       }
       System.out.println(itemsetList);
       scanner.close();
   }
}

你的代码有什么问题?在我看来,逻辑基本上是正确的。请解释您尝试了什么以及您遇到了什么困难,以便社区能够帮助您。您的代码中是否有抛出的异常?如果没有,工作出了什么问题?