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() 方法,返回字节数
相关推荐
Dlrb12111 小时前
C语言-指针三
c语言·算法·指针·const·命令行参数
kkeeper~2 小时前
0基础C语言积跬步之深入理解指针(5下)
c语言·开发语言
Tisfy2 小时前
LeetCode 2540.最小公共值:双指针(O(m+n))
算法·leetcode·题解·双指针
一直不明飞行2 小时前
Java的equals(),hashCode()应该在什么时候重写
java·开发语言·jvm
IronMurphy2 小时前
【算法四十七】152. 乘积最大子数组
算法
REDcker2 小时前
有限状态机与状态模式详解 FSM建模Java状态模式与C++表驱动模板实践
java·c++·状态模式
盲敲代码的阿豪2 小时前
Python 入门基础教程(爬虫前置版)
开发语言·爬虫·python
你的保护色2 小时前
【无标题】
java·服务器·网络
basketball6163 小时前
C++ 构造函数完全指南:从入门到进阶
java·开发语言·c++
互联科技报3 小时前
2026超融合选型:Top5品牌与市场格局解读
开发语言·perl