java创建一个list数组,里面存放long
时间: 2023-05-30 17:06:47 浏览: 564
import java.util.ArrayList;
import java.util.List;
public class LongListExample {
public static void main(String[] args) {
List<Long> longList = new ArrayList<>();
longList.add(100L);
longList.add(200L);
longList.add(300L);
System.out.println(longList);
}
}
// Output: [100, 200, 300]
相关问题
sql找出所有符合条件的Long形式的id,并存放再list
抱歉,作为AI语言模型,我无法直接操作数据库,也无法获取数据库中的数据。但是,我可以提供一些sql语句的示例,以便您参考:
如果您想要查找一个表中所有符合条件的Long形式的id,并将其存放在一个list中,可以使用以下sql语句:
```sql
SELECT CAST(id AS UNSIGNED) AS id FROM my_table WHERE condition = 'value';
```
这条语句会将id字段强制转换为UNSIGNED类型,然后将符合条件的id存放在一个结果集中。如果您使用的是MySQL数据库,可以将结果集导入到一个数组中,例如:
```java
List<Long> ids = new ArrayList<Long>();
try {
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT CAST(id AS UNSIGNED) AS id FROM my_table WHERE condition = 'value'");
while (rs.next()) {
ids.add(rs.getLong("id"));
}
} catch (SQLException e) {
e.printStackTrace();
}
```
这段代码会将查询结果中的每一行转换为一个Long类型的id,并将其添加到一个ArrayList中。最后,您可以使用这个list来进行后续的操作。
java 将文件InputStream集合存放到zip包中以流的形式response返回前台
在 Java 中,将 InputStream 的文件内容添加到 ZIP 包并作为响应流返回前台,可以按照以下步骤操作:
1. **创建 ZIP 文件流**:
首先,你需要使用 `java.util.zip` 包下的 `ZipOutputStream` 类来创建一个 ZIP 输出流。
```java
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
// 创建一个临时的 ByteArrayOutputStream 来保存 ZIP 内容
ByteArrayOutputStream zipOutput = new ByteArrayOutputStream();
ZipOutputStream zipStream = new ZipOutputStream(zipOutput);
```
2. **添加文件到 ZIP**:
然后遍历 InputStream 对象中的每个文件,并将其添加到 ZIP 中,创建对应的 `ZipEntry` 对象,设置合适的名称。
```java
List<InputStream> inputStreamList = ...; // 你的 InputStream 列表
for (InputStream is : inputStreamList) {
String entryName = ...; // 每个文件在 ZIP 中的名称
byte[] buffer = new byte[4096];
int read;
try {
ZipEntry zipEntry = new ZipEntry(entryName);
zipStream.putNextEntry(zipEntry);
while ((read = is.read(buffer)) != -1) {
zipStream.write(buffer, 0, read);
}
zipStream.closeEntry(); // 关闭当前 ZIP Entry
} catch (IOException e) {
// 处理异常
}
}
```
3. **完成 ZIP 文件并关闭流**:
最后,确保关闭 ZIP 输出流以及所有 InputStream。
```java
try {
zipStream.finish(); // 完成 ZIP 文件
} catch (IOException e) {
// 处理异常
}
zipStream.close(); // 关闭 ZIP 流
```
4. **响应发送**:
使用 `ServletResponse` 或 `HttpServletResponse` 的 `setContentType()` 和 `setContentLength()` 方法设置响应头,然后将 ZIP 内容转换为字节数组并发送。
```java
String contentType = "application/zip";
long contentLength = zipOutput.size();
// 设置响应头
response.setContentType(contentType);
response.setContentLength((int) contentLength);
// 获取 response 的输出流并写入 ZIP 内容
response.getOutputStream().write(zipOutput.toByteArray());
response.getOutputStream().flush();
response.getOutputStream().close();
```
阅读全文
相关推荐
















