要获取List<T>
的字节大小,可以使用以下方法:
以下是一个示例代码,用于计算List<Integer>
的字节大小:
import java.util.List;
public class ListSizeCalculator {
public static void main(String[] args) {
List<Integer> list = List.of(1, 2, 3, 4, 5);
int size = getListSize(list);
System.out.println("List size: " + size + " bytes");
}
public static int getListSize(List<Integer> list) {
int elementSize = Integer.SIZE / 8; // 假设元素类型为Integer
int listSize = list.size() * elementSize;
int spacingSize = (list.size() - 1) * Integer.SIZE / 8; // 假设列表元素之间有间隔
return listSize + spacingSize;
}
}
在这个示例中,我们使用了Integer.SIZE / 8
来计算每个元素的字节大小。这是因为Integer.SIZE
表示int
类型的位数,而位数除以8就是字节大小。
请注意,这个示例仅适用于List<Integer>
类型的列表。如果您的列表包含其他类型的元素,例如String
或自定义对象,则需要相应地调整字节大小计算。
领取专属 10元无门槛券
手把手带您无忧上云