List list=new ArrayList();和ArrayList list=new ArrayList();
时间: 2023-08-20 07:42:25 浏览: 94
List list = new ArrayList(); 和 ArrayList list = new ArrayList(); 两个语句的效果是一样的,都创建了一个ArrayList对象。但是,它们的类型不同。第一个语句中,List是一个接口,而ArrayList是它的一个实现类,使用List作为类型可以使代码更加灵活,可以在需要时方便地替换成其他List的实现类,比如LinkedList。而第二个语句中的ArrayList则是一个具体的类,使用它作为类型可以直观地表达出代码的意图,并且可以方便地使用ArrayList中特有的方法。总的来说,哪种方式更适合取决于具体的需求和使用场景。
相关问题
List<CustomerInfo> customerInfoList = new ArrayList<>(); List<PostLoanOrder> orderList = new ArrayList<>(); List<PostControllerLegalInfo> plistInfo = new ArrayList<>(); List<PostLoanReceipt> receipts = new ArrayList<>(); List<PostRepaymentPlan> plans = new ArrayList<>(); List<AuthBatchAndSendDto> authBatchAndSendDtoList = new ArrayList<>(); 改进代码
可以使用 diamond operator 来简化代码,还可以使用 var 关键字来更清晰地表达变量类型:
```java
var customerInfoList = new ArrayList<CustomerInfo>();
var orderList = new ArrayList<PostLoanOrder>();
var plistInfo = new ArrayList<PostControllerLegalInfo>();
var receipts = new ArrayList<PostLoanReceipt>();
var plans = new ArrayList<PostRepaymentPlan>();
var authBatchAndSendDtoList = new ArrayList<AuthBatchAndSendDto>();
```
此外,如果这些变量都是在同一个类中使用的,可以将它们作为类的成员变量,这样代码会更加简洁。
下列集合对象创建正确的是() ArrayList<int> list = new ArrayList<>(); ArrayList<Integer> list = new ArrayList<>(); ArrayList<> list = new ArrayList<Integer>(); ArrayList<Object> list4 = new ArrayList<Integer>();
下列集合对象创建正确的是:
ArrayList<Integer> list = new ArrayList<>();
在Java中,泛型只能使用引用类型,不能使用基本类型。因此,需要使用包装类Integer来代替基本类型int。正确的语法是在尖括号内指定泛型的类型,如ArrayList<Integer>表示创建一个存储Integer对象的ArrayList集合对象。
其他选项是错误的:
ArrayList<int> list = new ArrayList<>(); - 错误,基本类型int不能用作泛型参数。
ArrayList<> list = new ArrayList<Integer>(); - 错误,尖括号内必须指定泛型的类型。
ArrayList<Object> list4 = new ArrayList<Integer>(); - 错误,泛型类型必须匹配,不能将一个泛型类的对象赋值给另一个泛型类的引用。
阅读全文