Collection
List
- List为有序集合,可以通过索引方位元素
 - List允许重复值的存在
 
add() //将指定对象添加到集合remove()//将指定对象从集合中删除isEmpty() //判断该集合是否为空iterator()//返回一个可迭代对象,用于遍历集合size() //获取集合元素的个数get() //获取指定索引的元素set() //修改指定索引位置元素值
ArrayList
LinkedList
链表实现,查询慢,增删快
addFirst(); //在列表开头增加一个元素addLast(); //在列表结尾增加一个元素getFirst(); //获取列表第一个元素getLast(); //获取列表最后一个元素removeFirst(); //删除列表第一个元素removeLast(); //删除列表最后一个元素
Set
first() //返回第一个元素last() //返回最后一个元素addAll() //将Collection中所有元素加入到set集合中hashCode() //返回set的哈希码值toArray() //返回一个包含所有元素的数组
Map
put(key,value) //向集合中添加键值对get(key) //获取key对应的valuekeySet() //返回所有key形成的set集合values() //返回所有value形成的collection集合
迭代器
Iterator
public class test {public static void main(String[] args) {List<String> s = new ArrayList<>();s.add("a");s.add("b");s.add("c");s.add("d");Iterator<String> a = s.iterator();while (a.hasNext()){System.out.println(a.next());}}}/*a.hasNext方法可以判断是否有下一个可迭代元素,有返回true没有返回flasea.next()方法返回迭代器中下一个元素*/
ListIterator
public class test {public static void main(String[] args) {List<String> s = new ArrayList<>();s.add("a");s.add("b");s.add("c");s.add("d");ListIterator<String> a = s.listIterator();while (a.hasNext()){String b = a.next();if (b.equals("c")){a.add("aaaa");}}System.out.println(s);}}//通过迭代器向集合添加元素
