5.java将字符串中的转移字符’\‘变成’/’
例如,如果你有一个txt文件中存放的是许多本地资源的路径,你通过io流获得了一个文件路径:E:\WorkSpaces\idea-workspace\SafeUpdownAndDownloadSoftware\src\Server\file\resource
如果说你用String filePath = 这个路径
然后用io流读这个文件,那么恭喜,你读不出来!!
(但是你直接复制一个文件路径到String file = " "中,java会自动帮你转义)
‘\‘是转义字符,要转成"\\"或者’/’
String file ="E:\WorkSpaces\idea-workspace\SafeUpdownAndDownloadSoftware\src\Server\file\resource"
String filePath = file.repleace("\\\\","/");
4.java代码获得程序执行的时间
//程序开始的的时间
long start = System.currentTimeMillis();
//中间执行代码的区域
//程序结束的时间
long end = System.currentTimeMIllis();
System.out.println("程序执行的时间为:"+(end-start)+"毫秒")
3.Java字符串、字符和整型间的转换
1)字符串转整型 String.valueOf(Object)
int num = 12124
String s= String.valueOf(num);
当object为null时,String.valueOf(object)的值是字符串”null”,而不是null
2)整型转字符串 Integer.parseInt()
String s = "123234";
int num = Integer.parseInt(s);
3)字符转整型
//方法一,’0‘的ascii码是48
char c = '4';
int num =c -48;
//方法二,其实两个方法都差不多,都是减'0'的ascii码
char c = '4';
int num = c - '0';
4)整型转字符
int num =4;
char c =(char)(num+48);
//或者
int num =4;
char c =(char)(a+'0');
//方法三:先将字符转化为字符串,再charAt(0)转为为字符型
int num = '4'
char c =String.valueOf(c).charAt(0) ;
2.java中的HashSet详解
- HashSet是基于HashMap来实现的,是一个不允许重复的元素的集合
- Hashset允许有null值,HashSet是无序的即不会记录插入的顺序
- HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。
- HashSet 实现了 Set 接口。
import java.util.HashSet;
import java.util.Set;
public class scratch{
public static void main(String[] args) {
Set<String> strs = new HashSet<>();
//同样的有两种写法,hashSet是Set接口的一个实现类
HashSet<String> strings = new HashSet<String>();
strs.add("aaa");//增
System.out.println(strs);//也可以直接打印
System.out.println(strs.contains("aaa"));//判断元素是否存在
strs.remove("aaa");//删 or clear()方法,删去集合中所有的元素
strs.add("aaa");
strs.add("bbb");
strs.add("ccc");
strs.add("ddd");
strs.add("ddd");//重复的元素是不会被添加
System.out.println(strs.size());//集合大小
//遍历
//没有索引,不存在strs[0]这种写法
for (String str : strs) {
System.out.println(str);
}
}
}
1.java中的HashMap详解
(这东西就类似pyhton中的字典)
-
HashMap与Map的关系
HashMap implements Map Map是一个接口,HashMap是Map的一个实现类
Map:java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。
HashMap使用哈希算法去重,效率高,但无序
import java.util.HashMap;
import java.util.Map;
public class scratch{
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
HashMap<Integer, String> hashmap = new HashMap<>();
map.put(1,"hucheng");
map.put(2,"tantengda");
hashmap.put(3,"yanghao");
hashmap.put(4,"zanzhiwen");//增
System.out.println(hashmap);
hashmap.remove(3);//删
hashmap.put(4,"chenzheyu");//改(map存放值的时候通过put存放,如果key值相等的话会把之前存放的值覆盖。)
//由于HashMap中实现了toString方法,所以可以直接对HashMap进行输出。
System.out.println(map);
System.out.println(hashmap);
}
}
- HashMap的遍历
- 通过keySet()获取所有的set值来进行遍历操作:
Set<Integer> keys = hashmap.keySet();
for (Integer key : keys) {
String s = hashmap.get(key);//通过键取value
System.out.println(key+"="+s);
}
-
- 通过HashMap 的enttySet()方法,获取的返回值为Set<Entry<Key,Value>>,然后通过遍历获取到HashMap 钟的所有值。
Set<Map.Entry<Integer, String>> entries = hashmap.entrySet();
for (Map.Entry<Integer, String> entry : entries) {
Integer key = entry.getKey();
String value = entry.getValue();
System.out.println(key+","+value);
}