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