美文网首页
Java之Array、Set、List和Collection

Java之Array、Set、List和Collection

作者: chad_it | 来源:发表于2017-01-16 21:19 被阅读771次

Array

Array -
创建数组 String[] strings;
- strings = new String[10];
- String strings = {“a”, “b”, “c”};
- String strings = new String[10];
获得指定索引位置的元素 strings[5]
设置指定索引位置的元素 strings[5] = “hello”
输出数组中的元素 Arrays.toString(strings)

Map接口

Map接口 HashMap LinkedHashMap TreeMap
存储方式 数据无序存储(无序存储指有自己的排序方式,不按添加的顺序存储) 数据有序存储 根据key值排序
添加 put() - -
删除 remove() - -
根据key获得value get() - -
所有key的集合 keyset() - -
所有value的集合 values() - -
是否包含某个key值 containskey() - -
是否包含某个value值 containsvalue() - -
是否为空 isempty() - -
清空 clear() - -
长度 size() - -
获得键值对的集合 entrySet() - -

先获得所有的key的集合,再根据key遍历

Set接口

Set接口 HashSet LinkedHashSet TreeSet
存储方式 数据无序存储 数据有序存储 根据自然顺序排序
添加 add() - -
删除 remove() - -
是否包含某个元素 contains() - -
是否为空 isEmpty() - -
清空 clear() - -
获取最后一个元素 last() - -
获取第一个元素 first() - -
长度 size() - -
- - - 添加的自定义对象必须可排序(实现Comparable接口)

Set转换为数组toArray()
Set通过增强的for循环和迭代器遍历

Collection接口

Collection接口 ArrayList LinkedList
存储方式 有序存储 -
添加(在指定索引处添加) add() -
删除(删除指定索引处) remove() -
设置指定索引处元素 set() -
获得指定索引处元素 get() -
长度 size() -
将一个集合重点元素添加到另一个集合 addAll() -
删除一个集合中另一个集合包含的元素 removeAll() -
是否包含某个元素 contains() -
是否为空 isEmpty() -
清空 clear() -
入栈 - push()
出栈(先入后出) - pop()
入队 - offer()
出队(先入先出) - poll()
获取首尾元素,会删除元素 - pollFirst()pollLast()
获取首尾元素,不会删除元素 - peekFirst()peekLast()

相关文章

  • Java 集合类实现原理

    Collection & Map Collection 子类有 List 和 Set List --> Array...

  • Java之Array、Set、List和Collection

    Array Map接口 先获得所有的key的集合,再根据key遍历 Set接口 Set转换为数组toArray()...

  • Java学习笔记(2)

    二. java中的集合 Collection和Iterator接口 Collection是List、Set、和Qu...

  • Java 集合框架分析

    Java 集合框架 包括Collection接口 和Map 接口 Collection集合 Set List Qu...

  • 集合

    java集合接口有List,Set,Map。 List和Set都实现了Collection(对集合排序,遍历)接口...

  • Android面试Java基础篇(一)

    问:Java集合类List,Map,Set相关的实现原理。 答:List和Set都是Collection的子类 ...

  • Java的数据结构和算法

    Java的数据结构 一、Collection Collection接口有List和Set两个子接口。 1、List...

  • Map接口

    Java常用集合为List,Set和Map,其中List和Set都实现了Collection接口,而Map并没有 ...

  • List、Set和Map

    java 常用集合list与Set、Map区别及适用场景总结Java中容器[Collection(List,Set...

  • java面试题1

    java基础 List和Set的区别答:Set:不包含重复元素的Collection。List:有顺序的colle...

网友评论

      本文标题:Java之Array、Set、List和Collection

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