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() 方法,返回字节数
相关推荐
sycmancia1 分钟前
C++——强制类型转化、const的理解
开发语言·c++
一嘴一个橘子1 分钟前
idea 执行 Maven 的 `clean`、`install`、`package` 等命令报错
java
hzb666662 分钟前
unictf2026
开发语言·javascript·安全·web安全·php
Sylvia-girl3 分钟前
线程通讯~
java
燃于AC之乐3 分钟前
深入解剖STL deque:从源码剖析到容器适配器实现
开发语言·c++·stl·源码剖析·容器实现
kaikaile19953 分钟前
基于MATLAB的滑动轴承弹流润滑仿真程序实现
开发语言·matlab
铸人4 分钟前
再论自然数全加和-质数的规律
数学·算法·数论·复数
禹凕5 分钟前
Python编程——进阶知识(MYSQL引导入门)
开发语言·python·mysql
MSTcheng.8 分钟前
【C++】C++异常
java·数据库·c++·异常
傻乐u兔1 小时前
C语言进阶————指针4
c语言·开发语言