java获取list字节大小
时间: 2023-08-19 16:03:59 浏览: 47
要获取一个 List 对象的字节大小,可以使用 Java 序列化机制。具体实现可以参考以下代码:
```java
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.List;
public class ListSizeDemo {
public static void main(String[] args) throws IOException {
List<String> list = List.of("hello", "world", "java");
// 使用 Java 序列化机制计算 List 对象的字节大小
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(list);
oos.close();
int size = baos.size();
System.out.println("The size of the list is " + size + " bytes.");
}
}
```
这里我们使用了一个 ByteArrayOutputStream 对象和一个 ObjectOutputStream 对象,将 List 对象序列化成字节流。然后通过 ByteArrayOutputStream 的 size() 方法获取字节流的大小,即为 List 对象的字节大小。注意,这种方法只适用于 Serializable 的对象。