Java中的获取长度

Java语言也许是在设计之初有一点点没有完全计划好,导致各种不同的数据类型在获取长度的时候方法完全不同。相较于Python,几乎所有有长度的变量都可以用len()来获取长度。

String类

String test_str = new String;
test_str = "This is for test";
int length = test_str.length();
//这里的length是String class内部的一个方法,调用该方法回返回一个int值

数组类,如int[]

int test[] = {23,43,56,78};
int length = test.length;
//这里的length是数组内部的一个成员变量,直接获取就行。不是方法所以不用括号

ArrayList

//List list = new ArrayList();
List<String> list = new ArrayList<String>();
list.add("123");
list.add("123");
int length = list.size();
//这里的size是ArrayList的一个方法,返回长度的int值
//另一种初始化方式是:
List<String> places = new ArrayList<String>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));

最后,值得强调的一点是,无论是String,数组还是ArrayList,调用长度的方法都不需要“重新计算”,而是返回一个在类中已经存好且一直维护的一个成员变量int值,并不很消耗运算资源。

    原文作者:萧瑟空间
    原文地址: https://www.jianshu.com/p/8eeba5db60ae
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞