Java 各种集合列表详解
初始化
Set<String> set = new HashSet<String>(); Map<String, String> map = new HashMap<String, String>();
使用迭代器处理集合元素 for set&list
操作方法,add(),remove()
Iterator<String> iterator = set.iterator(); while (iterator.hasNext()) { // 获取当前元素并移至下一个 String text = iterator.next(); System.out.println(text); }
for Map
操作方法 put(),
Map<String, String> map = new HashMap<String, String>(); Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator(); while (iterator.hasNext()) { // 获取键-值对 Map.Entry<String, String> pair = iterator.next(); String key = pair.getKey(); // 键 String value = pair.getValue(); // 值 System.out.println(key + ":" + value); } //遍历map for(Map.Entry<String,String>pair:map.entrySet()){ System.out.println(pair.getKey()+" , "+pair.getValue()); }
iterator只有两个方法
next(),hasNext()
ArrayList & LinkedList
arraylist在内部作为数组存储,linkedlist作为链表存储
“为简单起见,你可以遵循以下原则:如果经常要在集合中间插入(或删除)元素,最好使用 LinkedList。在所有其他情况下,ArrayList 更适用。”