java容器类只有两个主要类型:Collection和Map。
Collection容器每个槽只有一个元素。
Map中持有键值对关联。
Collection子接口有List和Set。
List:以特定次序存储元素。之类有ArrayList和LinkedList
ArrayList:擅长随机访问。
LinkedList:擅长插入、删除和移动元素。
Vector:同步,安全,性能较低。其余基本和ArrayList一样。
Set:不含重复元素。
HashSet:使用散列函数。
TreeSet:使用红黑树。数据有序排列
LinkedHashSet:使用链表结合散列函数。
Map子类有HashMap、HashTable和TreeMap
HashMap:允许一个null键和多个null值。
HashTable:不允许null键和null值。线程安全
容器类输出方式:Iterator、ListIterator、Enumeration和foreach
Iterator:
List<String> all = new ArrayList<String>(); all.add("hello"); Iterator<String> iter = all.iterator(); while(iter.hasNext()){ System.out.print(iter.next()); }
foreach :
List<String> all = new ArrayList<String>(); all.add("hello"); for(String str:all) System.out.print(str);
时间: 2024-10-15 08:22:30