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() 方法,返回字节数
相关推荐
m0_635647489 分钟前
Qt打包含有第三方库的软件为应用程序——CQtDeployer
开发语言·数据库·qt
fengenrong15 分钟前
20260429
c++·算法
simple-L616 分钟前
Vue3 前端开发技术文章大纲
开发语言
南宫萧幕17 分钟前
Python与Simulink联合仿真:基于DQN的HEV能量管理策略建模与全链路排雷实战
开发语言·人工智能·python·算法·机器学习·matlab·控制
千寻girling23 分钟前
滑动窗口刷了快一个月(26天)了 , 还没有刷完. | 含(操作系统学什么的Java 后端)
java·开发语言·javascript·c++·人工智能·后端·python
小手cool24 分钟前
Java字符串按空行分割,包括末尾的空行
java
apollowing33 分钟前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(优)
算法·启发式算法·web app
曾凡玉@34 分钟前
Python 并发编程系统笔记
开发语言·笔记·python
代码中介商36 分钟前
C语言核心知识完全回顾:从数据类型到动态内存管理
c语言·开发语言
故事还在继续吗39 分钟前
C++多线程与多进程编程
开发语言·c++