java取长度(size/length)

在 Java 中,size() 和 length 是用于不同数据结构的属性或方法,它们分别用于获取集合或数组的大小。根据使用场景的不同,选择不同的方法来获取元素的数量。

length

数组
  • 数组属性length 是数组的一个固有属性,用于获取数组的长度(即数组中元素的数量)。

  • 用法

     

    java

    复制代码

    int[] array = {1, 2, 3, 4, 5};
    int arrayLength = array.length;  // 返回 5
    
  • 示例

     

    java

    复制代码

    public class ArrayExample {
        public static void main(String[] args) {
            int[] array = {1, 2, 3, 4, 5};
            System.out.println("Array length: " + array.length);
    
            for (int i = 0; i < array.length; i++) {
                System.out.println("Element at index " + i + ": " + array[i]);
            }
        }
    }
    

size()

集合类
  • 集合方法size() 是 Collection 接口(如 ListSetMap 等)的一个方法,用于获取集合中的元素数量。

  • 用法

     

    java

    复制代码

    List<Integer> list = new ArrayList<>();
    list.add(1);
    list.add(2);
    list.add(3);
    int listSize = list.size();  // 返回 3
    
  • 示例

     

    java

    复制代码

    import java.util.ArrayList;
    import java.util.List;
    
    public class ListExample {
        public static void main(String[] args) {
            List<Integer> list = new ArrayList<>();
            list.add(1);
            list.add(2);
            list.add(3);
            System.out.println("List size: " + list.size());
    
            for (int i = 0; i < list.size(); i++) {
                System.out.println("Element at index " + i + ": " + list.get(i));
            }
        }
    }
    
Map 类
  • 字典方法:对于 Map 类(如 HashMapTreeMap 等),可以使用 size() 方法获取键值对的数量。

  • 用法

     

    java

    复制代码

    Map<String, Integer> map = new HashMap<>();
    map.put("One", 1);
    map.put("Two", 2);
    map.put("Three", 3);
    int mapSize = map.size();  // 返回 3
    
  • 示例

     

    java

    复制代码

    import java.util.HashMap;
    import java.util.Map;
    
    public class MapExample {
        public static void main(String[] args) {
            Map<String, Integer> map = new HashMap<>();
            map.put("One", 1);
            map.put("Two", 2);
            map.put("Three", 3);
            System.out.println("Map size: " + map.size());
    
            for (Map.Entry<String, Integer> entry : map.entrySet()) {
                System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
            }
        }
    }
    

length() 方法

字符串
  • 字符串方法length() 是 String 类的一个方法,用于获取字符串的长度(即字符串中字符的数量)。

  • 用法

     

    java

    复制代码

    String str = "Hello, world!";
    int strLength = str.length();  // 返回 13
    
  • 示例

     

    java

    复制代码

    public class StringExample {
        public static void main(String[] args) {
            String str = "Hello, world!";
            System.out.println("String length: " + str.length());
        }
    }
    

总结

  • length 属性

    • 用于数组,表示数组的长度。
    • 示例:array.length
  • length() 方法

    • 用于字符串,表示字符串的长度。
    • 示例:str.length()
  • size() 方法

    • 用于集合类(如 ListSetMap),表示集合中元素的数量。
    • 示例: list.size()map.size()

根据不同的数据结构,选择适当的方法或属性来获取元素的数量,有助于编写更清晰、更高效的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值