java——不懂就记

6 篇文章 1 订阅

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);
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值