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)