小编hty*_*leo的帖子

在将字符串添加到集合中之前是否复制了它?

List<String> list = new ArrayList<String>();
String string = null;
string = "123";
list.add(string);
string = "456";
list.add(string);

for (String s : list)
{
    System.out.println(s);
}
Run Code Online (Sandbox Code Playgroud)

该计划输出:

123
456
Run Code Online (Sandbox Code Playgroud)

这很自然.

但是,我在想另一种方式."string"是实际String对象的引用(指针).执行add()时,它只存储引用.当"string"引用另一个String对象时,为什么列表仍保留原始列表?它是否在add()之前复制?

java

3
推荐指数
1
解决办法
85
查看次数

如何从 Java 中的字节数组创建 ZipFile

在 Java 中你必须做 new ZipFile(new File("xxx.zip")); 解压缩一个 zip 文件。

现在我得到一个字节数组,其内容是一个 zip 文件。我从数据库而不是文件中获取这个字节数组。我想解压缩这个“字节数组文件”,但没有用于字节数组或字符串的 ZipFile 构造函数(我的意思是内容而不是文件路径)。

有什么解决办法吗?(当然,我不想将此字节数组写入实际文件并再次将其读入内存。)

谢谢!

java zip

3
推荐指数
1
解决办法
6812
查看次数

标签 统计

java ×2

zip ×1