本文目录
一、ArrayList
How to initialize an ArrayList
初始化
1.1、使用Arrays.asList初始化
语法:
ArrayList
obj = new ArrayList
( Arrays.asList(Object o1, Object o2, Object o3, ....));
例子:
int[][] ints = {
{
1, 3}, {
2, 6}, {
8, 10}, {
15, 18}}; ArrayList<int[]> list = new ArrayList<>( Arrays.asList(new int[]{
1, 3}, new int[]{
2, 6} , new int[]{
8, 10}, new int[]{
15, 18}) ); System.out.println(list);
1.2、匿名内部类方法初始化
语法:
ArrayList
obj = new ArrayList
(){
{ add(Object o1); add(Object o2); add(Object o3); ... ... }};
例子:
注意<>里的Integer不能省略,不然会报错误 java: 无法推断java.util.ArrayList
的类型参数 原因: 无法将 '<>' 与匿名内部类一起使用
ArrayList<Integer> list1 = new ArrayList<Integer>(){
{
add(4); add(0); add(6); } }; System.out.println(list1);
1.3、常规方法初始化
语法:
ArrayList
obj = new ArrayList
(); obj.add("Object o1"); obj.add("Object o2"); obj.add("Object o3"); ... ...
例子:
ArrayList<String> list2 = new ArrayList<>(); list2.add("Java"); list2.add("leetcode"); list2.add("406"); System.out.println(list2);
1.4、使用Collections.ncopies
ArrayList
obj = new ArrayList
(Collections.nCopies(count, element));
例子:
ArrayList<Test> list3 = new ArrayList<>( Collections.nCopies(4,new Test())); System.out.println(list3);
常用方法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211459.html原文链接:https://javaforall.net
