java和python细节总结和java中string 的+操作

//JAVA中对arrayList的初始化,能够分配空间,不能之间让一个ArrayList赋值给另外一个ArrayList,这样是引用赋值,当一个改变时候,另外一个也改变

List<String> tmp = new ArrayList<String>(Arrays.asList(new String[sub.size()]));

 

//python中List.append(另外一个list),当另外一个List值改变时候,List也会改变,所以一般会先声明一个list变量,将另外一个list复制给tmp,这里的复制也是用tmp=list[:],不能用名字直接复制,这样也会导致引用

 

java中字符串+操作

一个字符串可以+"abdd",也可以+'a'字符,也可以+998数字

'a'+2;需要先将它转换成char ,也就是char tmp=(char)('a'+2),然后才能通过+操作转换成真正想要的字符串,要不然'a'+2变成数字,字符串相加之后会是数字,而不是字符

 

//python和c++、java取余数结果不一致

python:-1%10=9

c++,java:-1%10=-1

 
//python的烂坑

python中计算分几行的时候一定要记住加上'\',要不然就是拆分成好几行的代码啊,要注意啊,python可以没有语句结束符;的烂坑啊

 

//python,c++,java中的双向队列

python中是import collections ,双向队列是collections.deque(); pop(),popleft(),下标get

c++中是deque<int> mydeque

java中 Deque<Integer> index=new ArrayDeque<>(); getFist,getLast,addFirst,addLast,removeFirst,removeLast

 

posted @ 2016-11-06 15:31  simple_wxl  阅读(516)  评论(0编辑  收藏  举报