數據類型:
C#:String與StringBuilder
Java:String與StringBuffer
第一個不習慣是string的第一個字母必須大寫了。
第二個不習慣是int得寫成Integer了,雖然可以定義int i=0,但是對於泛型等用法必須ArrayList<Integer>。
常用集合類比較:
C# :HashTable List<T> Dictionary<T,K>
Java:HashTable List(包括:ArrayList<T>,LinkedList<T>) Map<T,K>(包括:HashMap<T,K>,SortedMap<T,K>)
Set(包括:HashSet<T>, SoredSet<T>)
Set:不能包含重復的元素;
List:可以包含重復的元素。
集合的類還是挺多的,比較的我頭差點都大了,最后才找出這種簡單的對應關系。
Stack 和 Queue:
C# :Stack<T> Queue<T>
Java:Stack<T> Queue(包括四個:LinkedBlockingQueue<T>、ArrayBlockingQueue<T>、PriorityBlockingQueue<T>、DelayQueue<T>)
Stack用法基本一致,Queue用法與名稱基本上差天與地,下面有詳細解答。
Java Queue方法名稱和C#不同:
Java Queue 的相關方法:
addremove
element
offer
poll
peek
put
take