Java經常使用初級小代碼段

1. ArrayList與數組互轉java

//list 轉array
ArrayList<String> arrayList = new ArrayList<>();
//...下面的寫法是錯誤的
//String[] strArray = (String[])arrayList.toArray();
//正確寫法
String[]  strArray = arrayList.toArray(new String[arrayList.size()]);

//array轉list
ArrayList<String> arrayList = Arrays.asList(strArray);

2. list循環刪除數組

//直接用list for each 再 list.remove的話,迭代會錯亂。
HashSet<String> aSet = new HashSet<>();  //省略初始化     
ArrayList<String> mList = new ArrayList();
        Iterator<String> it = mList.iterator();
        for (; ; ) {
            if (it.hasNext()) {
                if (!aSet.contains(it.next()))//假設須要檢測是否數據存在在另外一個數據集中,若是不存在就刪除
                    it.remove();
            } else {
                break;
            }
        }
//若是隻須要判斷是否一個數組包含另外一個數組,能夠用list1.contains(list2)
相關文章
相關標籤/搜索