美文网首页
基础:集合类

基础:集合类

作者: Bitson | 来源:发表于2019-04-22 11:00 被阅读0次

集合类的继承关系

常用的几个实现类
HashSet:没有排序的Set实现类,平时可以使用

TreeSet:实现类SortedSet接口的Set实现类,需要输出排序结果的时候使用TreeSet,但是必须要实现Comparable接口

class Itemimplements Comparable {

    Stringstr;

    Item(String str) {

        this.str = str;

    }

    @Override

    public int compareTo(Object o) {

        Item item = (Item) o;

        if (Integer.valueOf(str) > Integer.valueOf(item.str)) {

            return 1;

        }else if (Integer.valueOf(str) < Integer.valueOf(item.str)) {

            return -1;

        }else {

            return 0;

        }

    }

}

ArrayList:列表,随机定位比较快,但是插入和删除效率低

LinkedList:链表实现的列表,插入和删除效率高,但是随机定位慢

HashMap:使用哈希算法实现,插入删除元素效率高

TreeMap:实现类SortedMap,元素排好序,但是插入删除效率低。可以先使用HashMap,当需要顺序输出时候才根据HashMap创建TreeMap

    Map map =new HashMap<>();

    map.put("1","number one");

    map.put("2","number two");

    Map treeMap =new TreeMap<>();

    treeMap.putAll(map);

相关文章

网友评论

      本文标题:基础:集合类

      本文链接:https://www.haomeiwen.com/subject/wnrqgqtx.html