ArrayList<Long> arrayList = new ArrayList<>().add(userInfoByUserId.getUser().getUserId());优化一下
时间: 2023-08-04 14:21:38 浏览: 75
当你在创建 ArrayList 对象时就添加元素时,可以使用 Java 9 中引入的 List.of() 静态方法来创建只读的 List 集合,可以避免创建 ArrayList 对象时出现类型参数错误。修改后的代码如下:
```java
List<Long> list = List.of(userInfoByUserId.getUser().getUserId());
```
这样就可以在创建 List 对象时直接添加元素,并且不会出现类型参数错误。需要注意的是,List.of() 方法返回的是只读的 List 集合,无法对其进行添加或删除操作。如果需要对 List 集合进行修改,仍需要使用 ArrayList 或 LinkedList 等可变的 List 集合。
相关问题
ArrayList<Long> arrayList = new ArrayList<>().add(userInfoByUserId.getUser().getUserId());
这段代码有什么错误?
这段代码中存在一个错误,即在创建 ArrayList 对象时没有指定类型参数。应该将其修改为以下形式:
```java
ArrayList<Long> arrayList = new ArrayList<>();
arrayList.add(userInfoByUserId.getUser().getUserId());
```
这样就可以正确创建一个类型为 Long 的 ArrayList 对象,并向其中添加 userId。
List<String>arrayList = new ArrayList< String>();
List<String>arrayList = new ArrayList< String>();是一个创建ArrayList对象的语句,其中List<String>表示这是一个泛型类型,只能存储字符串类型的数据。ArrayList是List接口的一个实现类,可以用来创建一个可变长度的数组。下面是一个例子:
```java
List<String> arrayList = new ArrayList<String>();
arrayList.add("apple");
arrayList.add("banana");
arrayList.add("orange");
System.out.println(arrayList); // 输出:[apple, banana, orange]
```
阅读全文