1、但是一个文件不能同时读写,BufferedReader 和 BufferedWriter对同一个文件操作的结果时,文件的内容被清空!!!
2、
class Solution {
public boolean isPalindrome(String s) {
StringBuffer sgood = new StringBuffer();
int length = s.length();
for (int i = 0; i < length; i++) {
char ch = s.charAt(i);
if (Character.isLetterOrDigit(ch)) {
sgood.append(Character.toLowerCase(ch));
}
}
StringBuffer sgood_rev = new StringBuffer(sgood).reverse();
return sgood.toString().equals(sgood_rev.toString());
}
}
(1)、Character.isLetterOrDigit(ch)判断ch是否为字母或数字Character.isLetterOrDigit(ch)判断ch是否为字母或数字。
(2)、字符串反转(回文数(串)应用):StringBuffer sgood_rev = new StringBuffer(sgood).reverse();
sgood.toString().equals(sgood_rev.toString());//转换到字符串进行equals
3、remove object指定元素 int索引
4、集合转数组
直接打印数组,但是结果是输出的居然是数组的地址,于是查了一下,怎样才能将数组输出,找到了Arrays.toString() 转首地址为地址内的内容。
String[] arrays = {"a","b","c","c","d"};
Set<String> set = new HashSet<>();
for (int i = 0; i < arrays.length; i++) {
set.add(arrays[i]);
}
String[] arraySet = (String[]) set.toArray(new String[set.size()]);
System.out.println(Arrays.toString(arraySet));
5、相对路径