原创 Java mutable 和 immutable類型

含義解釋 immutable : variables that are assigned once and never reassigned. mutable : When you assign to a variable or a

原创 List加入和刪除元素。(在list中add時出現UnsuppotedOperationException)

第一種刪除方式:迭代器 public class Test { public static void main(String args[]){ List<String> list = new ArrayLi

原创 配置VisualVM和MAT

配置Visual VM 首先在https://visualvm.github.io/download.html 下載VisualVM啓動器和在https://visualvm.github.io/idesupport.html 下載vis

原创 Java將Hashmap按照value的值進行排序

我們會將普通的數組用Arrays.sort()方法進行排序。而我們對其他類型進行排序的時候,我們需要重載比較器,對 private class ValueComparator implements Comparator <Map.En

原创 Lab5遇到的問題和解決途徑

讀取文件時間過長 一開始在用Lab3的代碼讀取文件時,讀取時間超過了半個多小時,讀取時間過長,因此尋找原因。 首先觀察到在建圖的邊和點的判斷中,有循環遍歷整個集合來看是否有重複的邊或頂點的label,有通過逐個拷貝來防止內存泄漏(深拷貝

原创 在map訪問時遇到NullPointerException

問題拋出 在編寫自己定義的update函數中,在得到一個點的鄰接點以後,我們要遍歷這些鄰接點,找到哪些沒有訪問過的點,然後對這些點進行訪問。 但是在運行的時候出現NullPointException. 代碼片段 for (BusSegm

原创 git本地倉庫重新建立錯誤,無法push。

在此之前嘗試把Lab1的倉庫中的文件刪除之後直接使用git init。但是按照上面的指令操作後,出現下面的問題: 經過百度的查詢瞭解到解決辦法: 先使用git remote rm origin; 然後使用git remote a

原创 Java正則表達式--關於在線測試能夠通過但是Java中無法匹配

問題拋出 在問題4的Problem1中的getMentionedUsers函數。其中需要去匹配@和後面的合法的用戶名。從而獲得某個人@了哪些用戶。並且不能匹配類似郵箱中的@字符。在使用正則表達式的時候,我想到的是用@前面不能是用戶名的合法

原创 Junit中對double類型進行assert對比

問題拋出 在Junit測試中使用到了將double類型的數據進行比較,但是出現以下錯誤: 報錯信息: The method assertEquals(double, double) from the type Assert is

原创 java中的try catch 和 finally

try{ System.out.println("a"); throw new Exception();  return 1; }catch(Exception e){ System.out.println("b"); return 2;