Java初学_其他集合框架(LinkedList、HasMap)

来源:互联网 发布:中国法律数据库app 编辑:程序博客网 时间:2024/05/18 02:33

一、LinkedList

//LinkedList与ArrayList一样,LinkedList也实现了List接口,详细使用参考 ArrayList 常用方法//LinkedList实现了双向链表(Deque)的接口LinkedList<Object> linkedList = new LinkedList<>();//插入linkedList.addFirst(new Object());//在最前面linkedList.addLast(new Object());//在最后//查看 (不会删除)返回泛型对象linkedList.getFirst();//查看最前面linkedList.getLast();//查看最后//取出(即 删除)linkedList.removeFirst();linkedList.removeLast();//当然 LinkedList也实现了Queue(队列)的接口Queue<Object> queue = new LinkedList<>();//在队列最后面追加queue.offer(new Object());//取出第一个元素queue.poll();//返回泛型对象,取出后对象从队列删除//查看第一个元素queue.peek();//返回泛型对象,不会取出

二、HasMap

//类似OC里面的字典HashMap<String, String> dictionary = new HashMap<>();//添加键值对dictionary.put(key,value);//对相同的key 会覆盖旧的value//查看对应key的valuedictionary.get(key);//清空dictionary.clear();//删除对应的键值对dictionary.remove(key);

三、Collections

Collections是对于List的一个工具类,可以用Collection的类方法对List对象进行一系列操作
List<Object> list = new ArrayList<>();//翻转Collections.reverse(list);//混淆Collections.shuffle(list);//排序Collections.sort(list);//sort要对合适的数据类型使用 eg:Integer//交换位置Collections.swap(list, i, j);//交换list中下标i 和下标 j 的位置//滚动Collections.rotate(list, distance);//将每个元素向后移动 doistance 个位置,到最后就绕到开头


0 0
原创粉丝点击