Collection

List

  • List为有序集合,可以通过索引方位元素
  • List允许重复值的存在
  1. add() //将指定对象添加到集合
  2. remove()//将指定对象从集合中删除
  3. isEmpty() //判断该集合是否为空
  4. iterator()//返回一个可迭代对象,用于遍历集合
  5. size() //获取集合元素的个数
  6. get() //获取指定索引的元素
  7. set() //修改指定索引位置元素值

ArrayList

数组实现,查询快,增删慢

LinkedList

链表实现,查询慢,增删快

  1. addFirst(); //在列表开头增加一个元素
  2. addLast(); //在列表结尾增加一个元素
  3. getFirst(); //获取列表第一个元素
  4. getLast(); //获取列表最后一个元素
  5. removeFirst(); //删除列表第一个元素
  6. removeLast(); //删除列表最后一个元素

Set

  1. first() //返回第一个元素
  2. last() //返回最后一个元素
  3. addAll() //将Collection中所有元素加入到set集合中
  4. hashCode() //返回set的哈希码值
  5. toArray() //返回一个包含所有元素的数组

Map

  1. put(key,value) //向集合中添加键值对
  2. get(key) //获取key对应的value
  3. keySet() //返回所有key形成的set集合
  4. values() //返回所有value形成的collection集合

迭代器

Iterator

  1. public class test {
  2. public static void main(String[] args) {
  3. List<String> s = new ArrayList<>();
  4. s.add("a");
  5. s.add("b");
  6. s.add("c");
  7. s.add("d");
  8. Iterator<String> a = s.iterator();
  9. while (a.hasNext()){
  10. System.out.println(a.next());
  11. }
  12. }
  13. }
  14. /*
  15. a.hasNext方法可以判断是否有下一个可迭代元素,有返回true没有返回flase
  16. a.next()方法返回迭代器中下一个元素
  17. */

ListIterator

  1. public class test {
  2. public static void main(String[] args) {
  3. List<String> s = new ArrayList<>();
  4. s.add("a");
  5. s.add("b");
  6. s.add("c");
  7. s.add("d");
  8. ListIterator<String> a = s.listIterator();
  9. while (a.hasNext()){
  10. String b = a.next();
  11. if (b.equals("c")){
  12. a.add("aaaa");
  13. }
  14. }
  15. System.out.println(s);
  16. }
  17. }
  18. //通过迭代器向集合添加元素