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 中你必须做 new ZipFile(new File("xxx.zip")); 解压缩一个 zip 文件。
现在我得到一个字节数组,其内容是一个 zip 文件。我从数据库而不是文件中获取这个字节数组。我想解压缩这个“字节数组文件”,但没有用于字节数组或字符串的 ZipFile 构造函数(我的意思是内容而不是文件路径)。
有什么解决办法吗?(当然,我不想将此字节数组写入实际文件并再次将其读入内存。)
谢谢!