day13(collection)

Collection 接口 是集合类的一个接口,定义了集合共有的方法
——List 接口 列表(数组)允许有重复的对象,有序的
-ArrayList(常用)实现类 线性表结构 <——当频繁使用get
-LinkedList 实现类 内部使用链表结构 当频繁出现add remove
——Set 接口 集合,没有顺序的且不能包含重复对象
-|HashSet
创建方法——
List<数据类型> 名字 = new ArrayList(LinkedList)<>();(因为List是一个接口 可以创建他子类的类型,虽然是用LIst来接收,但是是用他子类的方法)
ArrayList<数据类型> 名字 = new Array List<>();
在某个位置插入数据
对象.add(整数,数据)
获取一个对象
数据类型 名字 = 对象.get(位置);
遍历这个数组——1.for循环(如果在遍历对象且需要删除对象时,就会因为删除一个,而数组其他数据重新编码,就会跳过本来应该遍历的数据,而遍历了下一个就会导致删除数据不完全)
——2.使用增强for循环
——3.使用Iterator遍历器来遍历;获取数组对应的遍历器对象,使用hasNext()判断是否有下一个和Next()获取下一个对象 (跟上面两个的区别,当遍历时需要删除对象)
数据的删除——按照一定的条件删除
先创建Predicate的子类对象,在子类中实现需要的方法,再传入即可
——使用匿名内部类
数组排序——
1.自己定义的对象必须实现comparable接口(系统方法)
2.ArrayList中有sort方法可以自己实现 不要实现接口方法
ArrayList.contains方法——是判断一个数组是否包含某个变量或者对象

你可能感兴趣的:(day13(collection))