摘要:集合的结构如下图所示: 集合的两个顶级接口分别为:Collection和Map Collection下有两个比较常用的接口分别是List(列表)和Set(集),其中List可以存储重复元素,元素是有序的(存取顺序一致),可以通过List脚标来获取指定元素;而Set不可以有重复元素,元素是无序的。 L
阅读全文
摘要:Stringh的compareTo方法,是哪个根据首字母的顺序、比如a排在b的前面。比如连续存入两个学生 new("xiaoming",22) new("daniu",22) ,这俩学生的姓名相同,那么就比较名字,d在x的前面,所以最后是daniu排在xiaoming 的前面。没毛病~~
阅读全文
摘要:具体源码实现 补充一个知识点:如果想实现有序的存储 那么就用 LinkedHashSet
阅读全文
摘要:存和取 有First Last ,如果保持不一致 就是队列,先进先出 否则是堆栈 先进后出
阅读全文
摘要:当往ArrayLIst中存储自定义对象时,一般要去除重复的元素,比如传进来学生,之前我们定义了AraayList去除重复元素的两个方法,其实根本上都是用的对象的equals方法,contains底层也是调用的equals方法,String 就不需要我们重写了,但是自定义对象不同,它比的是内存地址。我
阅读全文
摘要:package java_test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; public class ListItertorDemo { public static void main(String[] arg...
阅读全文
摘要:package java_test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; class Person{ private String name; private int age; public Strin...
阅读全文
摘要:|--Vector:数据结构是 数组,数组是可变长度的(不断new新数组,并将原数组的元素复制到新数组),线程同步,增删和查询都很慢 |--ArrlyList:数据结构是 数组,数组是可变长度的,线程不同步,替代了Vector,增删速度不快,查询速度很快,比较常用 |--LinkList:数据结构是
阅读全文
摘要:运行结果: [abc1, abc2, haha, abc3]
阅读全文
摘要:package com.runoob.test; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class IteratorDemo { public static void main(String[] args) { //创建集合 ...
阅读全文
摘要:package com.runoob.test; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class IteratorDemo { public static void main(String[] args) { //创建集合 ...
阅读全文
摘要:Collection接口中的共性功能1.添加 boolean add(object obj);一次添加一个 boolean addAll(Collection);将指定容器中的所有元素添加 2.删除 void clear(); boolean removbe(object o); boolean r
阅读全文