JAVA 一个列表数据复制到另一个列表
时间: 2023-06-22 09:20:11 浏览: 42
你可以使用 Java 中的 `addAll()` 方法将一个列表的数据复制到另一个列表中。以下是一个示例代码:
```java
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
List<String> list2 = new ArrayList<>();
list2.addAll(list1); // 复制 list1 到 list2
System.out.println(list2); // 输出 [apple, banana, orange]
```
在上面的代码中,我们首先创建了一个名为 `list1` 的列表,并向其中添加了一些元素。然后,我们创建了另一个名为 `list2` 的空列表,并使用 `addAll()` 方法将 `list1` 中的元素复制到 `list2` 中。最后,我们输出 `list2` 中的元素,以验证复制是否成功。
相关问题
java把txt数据复制到另一个txt
您可以使用Java中的File类和BufferedReader类以及BufferedWriter类来实现将一个txt文件的内容复制到另一个txt文件中的操作。下面是一个示例代码:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
try {
File file1 = new File("file1.txt"); // 源文件
File file2 = new File("file2.txt"); // 目标文件
BufferedReader reader = new BufferedReader(new FileReader(file1));
BufferedWriter writer = new BufferedWriter(new FileWriter(file2));
String line = null;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine(); // 换行
}
reader.close();
writer.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例代码中,我们首先定义了源文件和目标文件的File对象,然后使用BufferedReader类读取源文件的内容,并使用BufferedWriter类将读取的内容写入到目标文件中。注意,在写入每一行内容后,我们需要使用writer.newLine()方法换行,这样目标文件中的内容才不会全部挤在一起。最后,关闭reader和writer对象,并输出复制成功的信息。
java中将数据库表数据复制到另一个表的方法
Java中将数据库表数据复制到另一个表可以通过以下步骤实现:
1. 连接数据库:使用JDBC连接数据库,获取Connection对象。
2. 创建源表和目标表:使用CREATE TABLE语句,创建源表和目标表。
3. 复制数据:使用INSERT INTO SELECT语句,将源表中的数据复制到目标表中。
下面是一个示例代码:
```java
import java.sql.*;
public class CopyTableData {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 创建源表和目标表
stmt = conn.createStatement();
stmt.executeUpdate("CREATE TABLE source_table (id INT, name VARCHAR(20))");
stmt.executeUpdate("CREATE TABLE target_table (id INT, name VARCHAR(20))");
// 向源表中插入数据
stmt.executeUpdate("INSERT INTO source_table VALUES (1, 'John')");
stmt.executeUpdate("INSERT INTO source_table VALUES (2, 'Mary')");
// 复制数据
stmt.executeUpdate("INSERT INTO target_table SELECT * FROM source_table");
System.out.println("Table data copied successfully.");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接和语句对象
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
该示例代码使用JDBC连接MySQL数据库,创建了一个名为source_table的源表和一个名为target_table的目标表,向源表中插入了两条数据,然后使用INSERT INTO SELECT语句将源表中的数据复制到目标表中。