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值,并不很消耗运算资源。