虽是读书笔记,但是如转载请注明出处
.. 拒绝伸手复制党字符串遍历
String str = "asdfghjkl";
1.
for(int i=0;i
2.
char[] c=str.toCharArray(); for(char cc:c){ ...//cc 直接用了}
3.
for(int i=0;i
类似的,arraylist 三种遍历方法:
ArrayList 支持 3 种遍历方式(01) 第一种,通过迭代器遍历。即通过 Iterator 去遍历。Integer value = null;Iterator iter = list.iterator();while (iter.hasNext()) { value = (Integer)iter.next();}(02) 第二种,随机访问,通过索引值去遍历。由于 ArrayList 实现了 RandomAccess 接口,它支持通过索引值去随机访问元素。Integer value = null;int size = list.size();for (int i=0; i
效率分析:遍历 ArrayList 时,使用随机访问 (即,通过索引序号访问) 效率最高,而使用迭代器的效率最低!
类型转换
如何实现 String 与基本数据类型的装换
将 String 转换为基本的数据类型。8 个 wrapper class(Integer,Double,...)提供了相对应的方法 parsexxx(String str)将字符串转换为基本的数据类型,如下:
String str1 = "123";String str2 = "12.3";String str3 = "true";int a = Integer.parseInt(str1); //123double d = Double.parseDouble(str2); //12.3boolean flag = Boolean.parseBoolean(str3); //true
如何将基本数据类型转换为 String,可以使用 String.valueOf()方法进行转换,如下:
int a = 123;double b = 13.05;boolean flag = true;String str1 = String.valueOf(a); //123String str2 = String.valueOf(b); //13.05String str3 = String.valueOf(flag); //true
同时还有着更为简单快捷的方式,直接在基本数据类型之后添加 “ ”,如下;
String str1 = a +""; //a String str2 = flag + ""; //true分割字符串
在 java 里分割字符串是通过正则表达式来分割
String str = "aa-bb-cc-dd";String[] res = str.split("-"); //aa bb cc dd
取子串
String str = "abcdefg";str = str.substring(2, 5); //cde
一个问题
在一些敏感信息上, 为什么倾向用 char[], 而不是 String?
想更一进步的支持我,请扫描下方的二维码,你懂的~