java ArrayList如何从前面新增元素
时间: 2024-04-30 11:17:57 浏览: 51
使用ArrayList的`add(int index, E element)`方法可以在指定位置(这里指索引位置)添加元素,从而实现从前面新增元素。具体操作如下:
```java
ArrayList<String> list = new ArrayList<>();
list.add(0, "hello"); // 在索引0处添加元素"hello"
```
这样就在ArrayList的第一个位置添加了元素"hello"。需要注意的是,使用`add(int index, E element)`方法添加元素时,如果指定的索引位置已经存在元素,则该位置原有的元素和后面的元素都会往后移动一位。
相关问题
在fieldValuesWithOrderCount 前面新增元素
如果你需要在`fieldValuesWithOrderCount`列表的前面增加一个元素,你可以使用以下代码:
```java
List<String> fieldValuesWithOrderCount = IntStream.range(0, jsonArray.length())
.mapToObj(i -> (JSONObject) jsonArray.get(i))
.map(obj -> obj.getString("field"))
.map(fieldValue -> fieldValue + "(工单数)")
.collect(Collectors.toList());
fieldValuesWithOrderCount.add(0, "前面新增的元素");
```
这个代码使用之前提到的Java 8的流(Stream)方法来生成`fieldValuesWithOrderCount`列表,然后使用`add()`方法在列表的第一个位置添加一个元素。在这个例子中,我们在第一个位置添加了一个字符串"前面新增的元素"。需要注意的是,这个操作会修改原来的列表`fieldValuesWithOrderCount`。
如果你想在原列表的基础上创建一个新的列表,并在新列表的第一个位置添加一个元素,可以使用以下代码:
```java
List<String> newFieldValuesWithOrderCount = new ArrayList<>();
newFieldValuesWithOrderCount.add("前面新增的元素");
newFieldValuesWithOrderCount.addAll(fieldValuesWithOrderCount);
```
这个代码首先创建一个新的空列表`newFieldValuesWithOrderCount`,然后使用`add()`方法在列表的第一个位置添加一个元素。接着,使用`addAll()`方法将原列表`fieldValuesWithOrderCount`中的所有元素添加到新列表的后面。在这个例子中,我们在第一个位置添加了一个字符串"前面新增的元素",并将原列表的所有元素添加到新列表的后面。这个操作不会修改原来的列表`fieldValuesWithOrderCount`。
阅读全文