如何声明2D String arraylist?

cod*_*441 20 java arrays arraylist

我想做这样的事情 ArrayList<String<String>> mylist

我该如何创建它?

如何添加到外部和内部列表

以及如何将内部列表转换为简单的数组列表?

Lui*_*oza 23

你可以去

List<List<String>> ls2d = new ArrayList<List<String>>();
List<String> x = new ArrayList<String>();
x.add("Hello");
x.add("world!");
ls2d.add(x);

System.out.println(Arrays.deepToString(ls2d.toArray()));
Run Code Online (Sandbox Code Playgroud)

  • 为什么您决定将外部 List 作为 ArrayList 而让内部 List 作为 List? (2认同)
  • 为什么内部类仍然初始化为“List”而不是“ArrayList”? (2认同)

Gen*_* S. 12

第一个数组列表不是String的数组列表,它是ArrayList的ArrayList.

ArrayList<ArrayList<String>>
Run Code Online (Sandbox Code Playgroud)

  • 废话,应该发布答案而不是评论:p (2认同)
  • 我的意思是,如果你想用Java教授编程,你应该以正确的方式做,而不仅仅是可以运行的东西:). (2认同)