遍历arraylist并插入数据
时间: 2023-07-25 18:15:13 浏览: 77
可以使用一个循环来遍历ArrayList中的元素,然后使用add方法来插入新的数据。
下面是一个示例代码:
```
ArrayList<String> list = new ArrayList<String>();
// 添加一些元素到列表中
list.add("Java");
list.add("Python");
list.add("C++");
// 遍历列表并插入数据
for(int i = 0; i < list.size(); i++) {
String item = list.get(i);
if(item.equals("Python")) {
list.add(i+1, "Ruby"); // 在Python后面插入Ruby
}
}
// 打印最新的列表
System.out.println(list);
```
在这个示例中,我们首先创建了一个ArrayList对象,并添加了三个元素。然后我们使用一个循环来遍历列表中的元素。如果当前元素是Python,我们使用add方法在它后面插入了一个新元素Ruby。最后,我们打印出了最新的列表。
相关问题
遍历arraylist集合并对每一个array插入一条数据
可以使用两层循环来遍历ArrayList中的每个数组,并在每个数组中插入一条新数据。下面是一个示例代码:
```
ArrayList<String[]> list = new ArrayList<String[]>();
// 添加一些数组到列表中
list.add(new String[]{"Java", "Python", "C++"});
list.add(new String[]{"JavaScript", "Ruby", "PHP"});
// 遍历列表并对每个数组插入一条数据
for(int i = 0; i < list.size(); i++) {
String[] array = list.get(i);
String[] newArray = new String[array.length+1];
for(int j = 0; j < array.length; j++) {
newArray[j] = array[j];
}
newArray[array.length] = "Go"; // 在每个数组的最后插入Go
list.set(i, newArray); // 用新数组替换原来的数组
}
// 打印最新的列表
System.out.println(list);
```
在这个示例中,我们首先创建了一个ArrayList对象,并添加了两个数组。然后我们使用两层循环来遍历列表中的每个数组。对于每个数组,我们创建一个新的数组,将原来的元素复制到新数组中,并在新数组的最后插入一个新元素Go。最后,我们使用set方法用新数组替换原来的数组。最终,我们打印出了最新的列表。
mapper 中遍历map集合插入数据
在Java的JDBC操作中,Mapper是一种将数据库查询映射到Java对象的技术,常常用于MyBatis这样的持久层框架。当你需要遍历Map集合并将其插入数据库表中时,通常会涉及到以下几个步骤:
1. **创建Map**: 首先,你需要创建一个Map,键通常是你要插入表的字段名,值则是对应的数据。
```java
Map<String, Object> data = new HashMap<>();
data.put("field1", value1);
data.put("field2", value2);
```
2. **获取Mapper接口和Mapper对象**: 获取对应的Mapper接口实例,这个接口通常包含了一个`insert`方法,该方法接受一个动态SQL作为占位符(如`#{}`)表示的参数。
```java
Mapper<MyMapper> mapper = sqlSession.getMapper(MyMapper.class);
```
3. **编写动态SQL**: 使用`foreach`标签遍历Map,构建动态的SQL插入语句。例如:
```sql
String sql = "INSERT INTO table_name (field1, field2) VALUES (#{field1}, #{field2})";
List<Object> params = new ArrayList<>();
params.add(data.values().toArray());
```
4. **执行插入**: 调用Mapper的`insert`方法,传入动态生成的SQL和参数列表。
```java
int rowsInserted = mapper.insert(sql, params);
```
阅读全文