当前位置: 首页 > article >正文

java知识点 | java中不同数据结构的长度计算

在Java中,size length是两个不同的属性,分别用于不同的数据结构。以下是它们的详细区别和适用场景:

1.length

  • 适用对象:

    • 数组(Array):数组是一个固定长度的线性数据结构,其长度是固定的,不能动态改变。

    • 字符串(String):字符串是一个字符数组,也有 length 属性。

  • 使用方式:

    • 对于数组,使用 array.length 来获取数组的长度。

    • 对于字符串,使用 string.length() 方法来获取字符串的长度(注意是方法,不是属性)。

  • 示例

int[] array = {1, 2, 3, 4, 5};
System.out.println(array.length); // 输出 5

String str = "Hello";
System.out.println(str.length()); // 输出 5

2. size

  • 适用对象:

    • 单列集合(Collection):如 ArrayListLinkedListHashSetTreeSet 等。

    • 双列集合(Map):如 HashMapTreeMap 等。

  • 使用方式:

    • 对于单列集合和双列集合,使用 collection.size() map.size() 方法来获取其大小。

  • 示例:

ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list.size()); // 输出 3

HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
System.out.println(map.size()); // 输出 2

总结

  • length

    • 用于数组和字符串。

    • 数组的 length 是属性,直接访问。

    • 字符串的 length 是方法,需要调用 string.length()

  • size

    • 用于单列集合(如 ArrayListHashSet 等)和双列集合Map。

    • 始终是方法,需要调用 collection.size() map.size()

 


http://www.kler.cn/a/521244.html

相关文章:

  • Jetson nano 安装 PCL 指南
  • 【PyTorch][chapter 29][李宏毅深度学习]Fine-tuning LLM
  • 【第八天】零基础入门刷题Python-算法篇-数据结构与算法的介绍-一种常见的回溯算法(持续更新)
  • unity. Capsule Collider(胶囊碰撞体)
  • 什么是反向海淘?如何入局反向海淘?
  • 关于圆周率的新认知
  • 寒假学web--day08
  • 第26章 测试驱动开发(TDD)模式详解与 Python 实践
  • K8s运维管理平台 - xkube体验:功能较多
  • [HOT 100] 0015. 三数之和
  • 代码审查中的自动化与AI应用
  • 2025寒假作业
  • C#,入门教程(09)——运算符的基础知识
  • 参照和谐色调为PPT图形设置统一格式的要点
  • CRMEB部署的一些修改
  • 【QT】 控件 -- 显示类
  • Android-okhttp详解
  • Spark Streaming编程基础
  • 基于Java(SSM)+MySQL实现的客户管理系统
  • 3097. 或值至少为 K 的最短子数组 II