千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 深入掌握list.size方法

深入掌握list.size方法

来源:千锋教育
发布人:xqq
时间: 2023-11-24 05:45:18 1700775918

一、list.size作用

在Java语言中,list.size方法和数组长度length一样,返回此列表中的元素数。即获取列表中元素的个数。

例如,有一个List列表,其中存储了A、B、C三个元素,使用list.size()方法可以得到返回值为3。


List list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
int size = list.size();
// size的值为3

二、list.size和list.length

在Java语言中,数组只有length属性,而没有length方法,我们可以使用arr.length获得数组的长度。但是,在List中只有size()方法获取长度。

与数组不同,length是数组中定义的一部分,而size是List类中定义的一个方法,因此二者的用法和实现方式不同。List内部是通过链表等方式实现的,大小需要进行动态调整,所以实现方式不同。

三、list.size方法

Java中List集合接口常用方法之一便是size()方法。返回值是列表中元素的数量。此方法直接返回list中存储的元素数量,因此时间复杂度是O(1)。

此方法很容易被使用,我们可以使用size方法循环列表中的元素,可以很快地添加、移动和删除元素。


List list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
for(int i = 0; i < list.size(); i++){
    System.out.println(list.get(i));
}

四、list.size方法源码

以下是Java 8 List接口中size()方法的源代码实现:


/**
 * 返回列表中的元素数。
 * @return 列表中的元素数
 */
int size();

五、list.size报错

由于错误调用或不正确使用列表方法,可能会在应用程序中触发各种运行时异常。其中,常见的是NullPointerException空指针异常和IndexOutOfBoundsException数组越界异常。

例如,在一个空List中使用size方法,则会触发NullPointerException异常。


List list = new ArrayList<>();
int size = list.size();//触发NullPointerException异常

六、list.size改成0

在某些情况下,需要将列表清空,即将List集合中的所有数据删除。也可以使用clear()方法将List大小改为0。此方法不仅可以删除List中的所有数据,还可以释放List占用的所有内存。


List list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.clear();       //将List中的元素全部删除
int size = list.size(); //size为0

七、list.size什么意思

在Java语言中,List是一种基于桶的数据结构,可以存储任何类型的元素,大小通常可以动态增长。list.size()是list的一个方法,返回的是在列表中存储的元素数量。

八、list.size大于1

如果list的size大于1,我们可以使用containsAll,retainAll,removeAll等操作。


List list = new ArrayList<>(Arrays.asList("A", "B", "C"));
List subList = new ArrayList<>(Arrays.asList("A", "B"));
if(list.containsAll(subList)){  //是否包含所有元素
    list.retainAll(subList);   //只保留与指定集合中相同的元素
}
int size = list.size(); //返回的size为2

九、list.size报空指针

可以使用if判断list是否为空,如果为空,我们应该避免对其使用list.size()方法,否则会触发NullPointerException异常。


List list = null;
if(list != null && list.size() > 0){
    //处理list中的元素
}

十、list.size方法会便利吗

在实际使用时,如果需要遍历list中的所有元素,则建议使用forEach循环或iterator迭代器。


List list = new ArrayList<>(Arrays.asList("A", "B", "C"));
list.forEach(item -> System.out.println(item));         //使用forEach循环遍历
Iterator iterator = list.iterator();      //使用iterator迭代器遍历
while (iterator.hasNext()) {
    String item = iterator.next();
    System.out.println(item);
}

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT