leetcode编程中发现java7与java8不一样的地方-ws王者骑士-ChinaUnix博客



leetcode编程中发现java7与java8不一样的地方-ws王者骑士-ChinaUnix博客

在刷leetcode的过程中 从jdk1.8换到了jdk1.7后发现两个文件报错了
一个是java8增加了map中的getOrDefault(Object,V),putIfAbsent(K,V),remove(Object,Object),replace(K,V),和 replace(K,V,V)方法
// 1.7无法用map.replace(b, index, -1);
需要用
map.remove(b);
map.put(b,-1);

另一个是使用优先队列时 java7 PriorityQueue(int initialCapacity,
                         Comparator<? super E> comparator)
需要多加个lists.size()。
 PriorityQueue<ListNode> pq=new PriorityQueue<ListNode>(lists.size(),new Comparator<ListNode>(){
        //有正负就行
@Override
public int compare(ListNode o1, ListNode o2) {
// TODO 自动生成的方法存根
return o1.val-o2.val;
}
        });

Read full article from leetcode编程中发现java7与java8不一样的地方-ws王者骑士-ChinaUnix博客


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts