java如何获取长度
时间: 2023-08-10 09:05:20 浏览: 56
在 Java 中,获取长度的方式取决于你想获取长度的对象类型。以下是几种常见的获取长度的方式:
1. 字符串长度:使用字符串的 `length()` 方法。
```java
String str = "Hello world";
int len = str.length(); // len 的值为 11
```
2. 数组长度:使用数组的 `length` 属性。
```java
int[] nums = {1, 2, 3, 4, 5};
int len = nums.length; // len 的值为 5
```
3. 集合长度:使用集合的 `size()` 方法。
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
int len = list.size(); // len 的值为 2
```
4. Map 长度:使用 Map 的 `size()` 方法。
```java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
int len = map.size(); // len 的值为 2
```
相关问题
java 获取文件长度
在Java中,可以使用File类的length()方法来获取文件的长度,例如:
```
File file = new File("example.txt");
long fileSize = file.length();
System.out.println("文件大小为:" + fileSize + " 字节");
```
这里先创建一个File对象,然后调用其length()方法获取文件大小,返回的是long类型的字节数。需要注意的是,如果文件不存在或者不可读,会抛出异常。
java获取string长度
在 Java 中,获取字符串的长度可以使用 `length()` 方法,该方法返回字符串中字符的数量。示例代码如下:
```java
String str = "Hello World!";
int len = str.length();
System.out.println("字符串长度为:" + len);
```
输出结果为:
```
字符串长度为:12
```
注意,`length()` 方法返回的是字符串中字符的数量,而不是字节数或者编码单元的数量。如果您需要获取字符串的字节数或者编码单元的数量,可以使用 `getBytes()` 方法。
```java
String str = "Hello World!";
byte[] bytes = str.getBytes();
int byteLen = bytes.length;
System.out.println("字符串字节数为:" + byteLen);
```
输出结果为:
```
字符串字节数为:12
```
如果您需要获取字符串中实际字符的数量(而不是代码单元的数量),可以使用 `codePointCount()` 方法。
```java
String str = "Hello World!😀";
int charLen = str.codePointCount(0, str.length());
System.out.println("字符串字符数为:" + charLen);
```
输出结果为:
```
字符串字符数为:14
```
注意,上述代码中的字符串包含了一个 Unicode 表情符号,它由两个代码单元组成,但是在计算字符数量时只算作一个字符。