集合

1.Map集合:

  • 创建:

    Map<String,Integer> map=new HashMap<>();
    
  • 基本方法:

    1.V put(K key,V value);添加元素     
    	如果map中存在此键就返回其值,如果不存在就返回null
    	例:map.put('a',0)返回null,map.put('a',3)返回0
    2.V remove(Object key);删除键     
    3.void clear();移除所有键值对元素
    4.boolean containskey(Object key);判断集合是否包含指定的键  
    5.boolean containsValue(Object value);判断集合是否包含指定的值
    6.boolean isEmpty();判断集合是否为空;  
    7.int size();集合的长度
    
  • 获取功能:

    1.V get(Object key);根据键获取值  
    2.Set<K>keySet();获取所有键的集合  
    3.Collection<V>values();获取所有值得集合
    4.Set<Map.Entry<K,V>>entrySet();获取所有键对对象的集合
    
  • 其他方法:

    Map.getOrDefault(Object key, V defaultValue)
    //当Map集合中有这个key时,就使用这个key值, 如果没有就使用默认值defaultValue。
    

2.collection集合:

  • Collection集合常用方法

    1.add();添加元素 
    2.remove(Object o); 从集合中移除指定的元素 
    3.clear(); 清除集合中的元素
    4.contains(Object o) 判断集合中是否存在指定元素 
    5.isEmpty(); 判断集合是否为空 
    6.size(); 返回集合的长度
     
    ***2. Collcetion集合的遍历***
          lterator中的常用方法:
            E next();返回迭代中下一个元素 
            boolean hasNext(); 如果迭代具有更多元素,则返回true
     
    
    

1.List接口(有序集合)

  • 描述:

    可用精确控制列表中每个元素的插入位置,可以通过整数索引访问元素 特点:有序,可重复

  • 常用方法:

    add(int index,E element);在指定位置插入元素
    remove(int index);删除索引处元素,返回删除元素
    set(int index,E element);修改指定索引处的元素 
    get(int index);返回指定索引处的元素
    

1.ArraysList集合:

2.LinkedList集合

  • 特有方法

    1.void addFirst(E e);在列表开头插入指定元素 
    2.void addLast(E e);将元素追加到到末尾
    3.E getFirst();返回列表中第一个元素 
    4.E getLast();返回此列表最后一个元素
    5.E removeFirst();删除第一个元素并返回 
    6.E removeLast();删除并返回最后一个元素
    

2.set(接口):

  • 特点:

    不含重复元素,没有索引方法(不能使用普通for遍历)

  • 遍历方式:增强for,迭代器

1.HashSet集合:

  • 特点:

    对集合的迭代顺序不作任何保证;无普通for遍历;无重复元素

2.LinkedHashSet:

  • 特点:

    哈希表和链表实现的Set接口,具有可预测的迭代次序

3.TreeSet集合

  • 特点:

    • 不能使用普通for循环比较;没有重复元素

    • 元素有序,根据其元素的自然排序进行排序

    • new TreeSet(Comparator comparator)根据指定比较器进行排序

3.Collections:工具类

  • 描述:

    ____是针对集合操作的工作类

  • 常用方法:

    Collcetions.sort(集合); 升序排序       
    Collections.reverse(集合);反转排序
    Collections.shuffle(集合);随机排序
    

4.迭代器:

  • 实现:

    Iterator<Integer> iterator = 任意的集合类对象.iterator();
    
  • 方法:

    • boolean hasNext():如果有元素可迭代,则返回true

      iterator.hasNext()
      
    • E next():返回迭代的下一个元素

      for (int i = 0; i < 5; i++) {
      	System.out.println(iterator.next());  # 输出:0 1 2 3 4
      }
      
全部评论

相关推荐

喜欢走神的孤勇者练习时长两年半:爱华,信华,等华,黑华
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务