JAVA使用中的一些小常识
做测试平台过程中遇到的一些实际问题,解决过程中随笔记录一下
1.java遍历map
这里记录三种:
第一种:遍历过程中key和value都需要使用时候,可以选择这种方式:
Map<String, String> map = new HashMap<String, String>();
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
第二种:如果只需要map中的键或者值,可keySet或values来实现遍历
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
//遍历map中的键
for (Integer key : map.keySet()) {
System.out.println("Key = " + key);
}
//遍历map中的值
for (Integer value : map.values()) {
System.out.println("Value = " + value);
}
第三种:使用Iterator遍历,遍历过程中可以通过iterator.remove()来删除entries
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<Integer, Integer> entry = entries.next();
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
2.JAVA中文乱码问题解决
客户端直接传输中文时,中文参数在传递过程中会出现乱码,常见的解决方法:
String s = new String(s.getBytes("ISO-8859-1"),"UTF-8");
如果结果还是无法解析,根据配置的编码格式,可以尝试将UTF-8改为GBK
3.java访问中文url的encode方法
String s = java.net.URLEncoder.encode(s,"utf-8");
现将url的中文部分encode,然后与域名拼接进行访问
浙公网安备 33010602011771号