JAVA length

在Java中,Length 是一个非常重要的概念,但具体用法取决于不同的数据类型。

1. 数组长度

数组使用 .length 属性(不是方法)

复制代码
// 一维数组
int[] numbers = {1, 2, 3, 4, 5};
int length1 = numbers.length;  // 5

// 二维数组
int[][] matrix = {{1, 2}, {3, 4}, {5, 6}};
int rows = matrix.length;      // 3(行数)
int cols = matrix[0].length;   // 2(第一行的列数)

// 字符串数组
String[] names = {"Alice", "Bob", "Charlie"};
int nameCount = names.length;  // 3

2. 字符串长度

字符串使用 .length() 方法

复制代码
String str = "Hello World";
int strLength = str.length();  // 11

// 空字符串
String empty = "";
int emptyLength = empty.length();  // 0

// 包含Unicode字符
String emoji = "😀Hello";
int emojiLength = emoji.length();  // 7(注意:😀占用2个char)

3. 集合长度

集合使用 .size() 方法

复制代码
import java.util.*;

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
int listSize = list.size();  // 5

Set<String> set = new HashSet<>();
set.add("A");
set.add("B");
set.add("C");
int setSize = set.size();    // 3

Map<String, Integer> map = new HashMap<>();
map.put("Alice", 25);
map.put("Bob", 30);
int mapSize = map.size();    // 2

4. StringBuilder/StringBuffer长度

使用 .length() 方法

复制代码
StringBuilder sb = new StringBuilder("Hello");
int sbLength = sb.length();  // 5

sb.append(" World");
int newLength = sb.length();  // 11

// 设置长度
sb.setLength(3);  // 截断为前3个字符

5. 文件长度

复制代码
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

// 方式1:使用File类
File file = new File("data.txt");
long fileSize = file.length();  // 字节数

// 方式2:使用NIO Files
Path path = Path.of("data.txt");
long size = Files.size(path);  // 字节数

重要区别总结

类型 获取长度 说明
数组 .length 属性,不是方法
字符串 .length() 方法,返回字符数
集合 .size() 方法,返回元素个数
StringBuilder .length() 方法,返回字符数
文件 .length() 方法,返回字节数
相关推荐
net3m338 小时前
一阶软件低通滤波器算法
人工智能·算法
超哥--9 小时前
B站视频内容智能分析系统(三):B站视频自动采集
java·开发语言·音视频·ai编程
夏语灬9 小时前
cryptography:Python 密码学标准库的终极选择
开发语言·python·密码学
郑洁文9 小时前
基于SpringBoot的商品仓库管理系统的设计与实现
java·spring boot·后端·仓库管理系统·商品仓库管理系统
水木流年追梦9 小时前
大模型入门-大模型优化方法12-YaRN 长文本外推技术
人工智能·分布式·算法·正则表达式·prompt
布朗克1689 小时前
22 异常处理——从入门到精通的完整指南
java·异常处理
小旭95279 小时前
Spring AI Alibaba 从入门到实战:一站式掌握企业级 AI 应用开发
java·人工智能·spring
Jun6269 小时前
QT(19)-VISA控制仪器
开发语言·qt
ANnianStriver9 小时前
PetLumina 07 — 宠物管理升级与 JavaScript 大数精度修复
开发语言·javascript·ai编程·宠物
Arrom9 小时前
DLNA 渲染端排障实战:从 20s 卡顿到 stale subscriber 的两周追凶之旅
android·java