zoukankan      html  css  js  c++  java
  • 集合属性的整理

    java集合分为collection和map
    collection接口:
    size():返回集合中元素的个数
    add(object obj)添加任何数据类型的
    addall(collection coll):将形参coll中包含的所有元素添加的当前集合中
    isEmpty():判断集合是否为空,返回布尔类型
    clear():清空集合元素
    contains(object obj):判断集合中是否包含制定的obj元素,如果包含返回true,不包含返回false、
    list:元素有序,可重复的集合(动态数组)
    ArrayList(主要的实现类),linkedList,vector
    ArrayList(主要的实现类):
    1、void add(int index,object ele)在指定的索引位置添加元素ele
    2、get:获取指定位置的元素
    3、remove(int index):删除指定位置的元素
    4、set(int index,object obj):设置指定位置的元素
    5、int indexOf(object obj):返回元素在集合中第一次出现的位置
    6、int LastindexOf(object obj):返回元素在集合中最后一次出现的位置
    7、subList():返回从fromIndex到toIndex结束的一个子list(左闭右开)
    list常用的方法:增(add())删(remove())改 (set(int index,object obj))查(get())插(add(int index,object obj))长度(size())
    Set:元素无序,不可重复的;无序性不等于随机行;集合常用的方法都是collection下定义的;
    真正的无序性是元素在底层存储的位置是无序的。
    不可重复性:当向set中添加相同的元素是,后面这个不能添加去
    要求添加进Set中元素的类,一定要重写equals,和hashcode方法进而保证set中不可重复性,hashcode与equals方法一致的。
    HashSet,linkedHashSet,TreeSet
    HashSet(主要实现类):
    map接口:具有映射关系“key—Value对”的集合(类似与函数 y=(x1,y1)(x2,y2)),存储键值对
    HashMap,LinkedHashMap,TreeMap,Hashtable(子类,Properties)
    二、操作collection和map的工具类:collections
    reverse(list):反转list元素中的顺序
    shuffle(list):对list集合元素进行随机排序
    sort(list):根据元素的自然顺序对集合进行升序排序
    sort(list,comparator):根据指定的comparator产生的顺序进行排序
    swap(list,int,int):将指定的list集合中i和j进行交换

    object max(collection):根据自然顺序,返回最大的元素
    object max(collection,comparator):根据comparator指定的顺序,返回最大的元素
    object min(collection):根据自然顺序,返回最小的元素
    object min(collection,comparator):根据comparator指定的顺序,返回最小的元素
    int frequency(collection,object)返回制定集合中指定元素的出现次数
    void copy(list dest,list src)将src中的内容的复制到dest中
    boolean replaceAll(list list,object oldVal,object newVal) 将旧的值改为新的值

  • 相关阅读:
    华师菜鸟杯2020
    「算法」排序
    生成函数
    多项式乘法逆
    多项式牛顿迭代
    「数学」快速幂
    「算法」贪心
    「组合数学」一:什么是组合数学
    「具体数学」三:整值函数
    「图论」树上问题
  • 原文地址:https://www.cnblogs.com/NCL--/p/7252567.html
Copyright © 2011-2022 走看看