
集合类
文章平均质量分 79
zjpp2580369
这个作者很懒,什么都没留下…
展开
-
Collection接口和Map接口
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。 阿瑟东 ...原创 2018-10-22 09:11:40 · 1036 阅读 · 1 评论 -
String类
java.lang.String 一、String类 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的**final类,不能有子类。String类对象创建后不能修改**,由0或多个字符组成,包含在一对双引号之间。 二、String类对象的创建 String stringName=new String(字符串变量...原创 2018-11-01 15:31:56 · 218 阅读 · 0 评论 -
HashTable
HashMap和Hashtable的区别 HashMap不是线程安全的,所以它的效率可能高于HashTable。而HashTable是线程安全的。 HashMap允许将null作为一个entry的key或者value,而HashTable不允许。 HashMap把HashTable中的contains方法改成了containsValue和containsKey ...原创 2018-10-24 16:37:05 · 148 阅读 · 0 评论 -
HashSet和HashMap
java.util.HashSet 实现了的接口: Serializable,Cloneable,Iterable,Collection,Set 直接子类: JobStateReasons,LinkedHashSet boolean add(E e): 在Set中添加元素,当元素值重复时会返回false,如果成功添加的话会返回true。 void clear() Object clone()...原创 2018-10-23 20:26:17 · 152 阅读 · 0 评论 -
LinkedList
boolean add(E e) void add(int index,E element) boolean addAll(Collection<? extends E> c) boolean addAll(int index,Collection<? extends E> c) void addFirst(E e) void addLast(E e) void clea...原创 2018-10-23 19:16:57 · 135 阅读 · 0 评论 -
Set、List、Queue、Map
1.List接口 List按对象进入的顺序保存对象,不做排序等操作 ArrayList类:由数组实现的List,允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢 LinkedList类:对顺序访问进行了优化,向List中间插入与删除的开销并不大,随机访问则相对较慢 2.Set 存入Set的每个元素都必须是唯一的,Set接口不保证维护元素的次序 HashSet类:为...原创 2018-10-23 16:50:31 · 191 阅读 · 0 评论 -
Set、List和Map的区别
Set、List和Map是java容器框架的三个最重要的接口。 List提供了一个有序且有索引的容器,它允许重复值的出现。 Set提供了一个无序的唯一对象的容器,也就是说Set不允许重复值。 Map提供了一个基于键值对以及哈希的数据结构。 容器API里都有很多现成的实现 List最常出现的实现类有ArrayList和LinkedList Set最常出现的实现类有HashSet、Link...原创 2018-10-21 20:06:10 · 365 阅读 · 0 评论 -
List
List接口 java.util.List List是一个接口 它实现了Collection接口和Iterable接口 它的实现类有:ArrayList,LinkedList,Vector,Stack,AbstractList,AbstractSequentialList,AttributeList,CopyWriteArrayList,RoleList,RoleUnresovedList L...原创 2018-10-21 13:37:20 · 156 阅读 · 0 评论 -
泛式通配符
遇到&amp;amp;amp;lt;A&amp;amp;amp;gt;,&amp;amp;amp;lt;B&amp;amp;amp;gt;,&amp;amp;amp;lt;K,V&amp;amp;amp;gt;等,是用到了java中的泛型。 一般使用来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type),如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Value)原创 2018-10-23 10:14:37 · 247 阅读 · 0 评论 -
Arrays
java.util.Arrays 常见方法 sort(T[]):对数组的元素进行升序排序,要求元素必须实现了Comparable sort(T[],Comparator):对数组的元素进行定制排序,元素本身可以不实现Comparable binarySearch(T[],key):对数组通过二分搜索进行查找,如果key找到了,返回索引,否则返回负数。要求:要查找的数组必须提前排好序 copyOf...原创 2018-10-28 10:21:32 · 119 阅读 · 0 评论 -
Iterator、Iterable接口
用Iterator模式实现遍历集合 Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。 例如,如果没有使用Iterator,遍历一个数组的方法是使用索引: for(int i=0;i&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;array.size();i++){ ..... get(i); ...原创 2018-10-22 16:49:41 · 292 阅读 · 0 评论 -
String,StringBuffer,StringBuilder
1.String 只能赋值一次,不可再更改。 每次对String类型进行改变的时候,都会生成一个新的String对象,需要将指针指向这个新的String对象,所以经常改变内容的字符串最好不要用 String。 2.StringBuffer 是线程安全的(Synchronized)。如果要频繁对字符串内容进行修改,处于效率考虑最好使用SreingBuffer,如果想转成String类型,可以调用St...原创 2018-11-01 16:51:43 · 223 阅读 · 0 评论