String和String []之间的Java不匹配

dud*_*udu 0 java string

我正在使用Java来实现Apriori算法,但存在一个问题.

ArrayList<String> l1=new ArrayList<>();//L1
...
ArrayList<String[]> lk1=l1;//Lk-1
Run Code Online (Sandbox Code Playgroud)

然后它警告说:无法转换ArrayList<String>ArrayList<String[]>.我怎么解决这个问题?

小智 5

他们是不同的类型.忽略集合,只看下面的类型.

   String str = "This is a string.";
   String[] array = str;
Run Code Online (Sandbox Code Playgroud)

这是两种不同的类型,不可转换,因此对于集合来说,集合是不可转换的.这里非常基本的概念.