import com.google.common.collect.Lists; import com.google.common.collect.Multimap; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.List; public class DataCollectorExample { public static void main(String[] args) { List<String> dataList = Lists.newArrayList("data1", "data2", "data3"); Connection connection = null; try { connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); } catch (SQLException e) { e.printStackTrace(); } Multimap<String, String> dataMap = DataCollector.collect(dataList); for (String key : dataMap.keySet()) { String query = "INSERT INTO mytable (key, value) VALUES (?, ?)"; for (String value : dataMap.get(key)) { try (PreparedStatement statement = connection.prepareStatement(query)) { statement.setString(1, key); statement.setString(2, value); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } } } }