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 更适用。”
