今天刷leetcode,第一个字符串后缀求值,好多字符串的操作不会,稍微总结一下,多为参考网上资料。
1.String与int之间的转换:
int i = Integer.parseInt(String);
同样适用于Float,Double,Long等
float j = Float.parseFloat(String);
2.Int 等其他类型向String转换:
String s = String.valueOf(int);
String s = Integer.toString(int);
同样适用于Float,Double,Long
3.判断字符串是否包含特定字符序列:
String operators = "+-*/";
Stack<String> stack=new Stack<String>();
for(String i:tokens){
if(!operators.contains(i)){
stack.push(i);
}
else{...}
}
4.简单栈和队列的使用:
Stack<String> st = new Stack<String>();
st.push(String);
String a = st.pop();
Queue<String> qu = new LinkedList<String>();
qu.offer(String);
String b = qu.poll(); //Queue只是一个接口,不能直接实例化,必须使用实现了此接口的类来实例化
5.HashMap简单用法:
定义:HashMap<String, String> hm = new HashMap<String, String>
添加:hm.put("name","Leigang");
获取:String name1 = hm.get("name");//name 为key
移除:hm.remove("name");
判断是否包含key:boolean Is = hm.containsKey("name");
遍历:采用Iterator遍历
Iterator it = hm.keySet().iterator();
while(it.hasNext())
{
String key =(String) it.next();
String value = hm.get(key);
}