集合

要先new 出来

ArrayList   list = new  ArrayList

   集合的增加  list.add(直接写要添加的值或下标);

1.注意 也可以给指定位置赋添加 但不能超出原来集合的最大的长度2.也可以用来给集合赋值

    集合的删除 list.remove();

1.注意这里是下标   如果你要写值就要写个封装类(八种)(Double   Float   Byte  Integer  Long    Blooean  Character)

集合的长度list.size();          数组长度.length属性

集合下标list.get(int下标);

1.要注意这里的默认的是下标  你写int类型的值会下标越界

集合的查找

  1. list.index(int下标);从前往后找   list.indexOf();从后往前找 

2.都是返回指定数据第一次被查找到在集合中的下标如果没有找到就返回-1

 

集合判断是否为空

1.list.isEmpty (集合名);返回的是boolean类型folas 或者ture

2.list.size();返回的是int类型的0

3.list.contains找到返回true 没找到返回false

集合清空元素 list.clear(集合名);

TreeSet 要求,放入进去的对象必须要实现comparable接口并且实现comparadle接口的compareTo方法

 

ArrayList和Vector有什么区别

      ArrayList的方法和现实基本上和Vector一样,底层都是数组的实现

      但是Vector的方法都是线程安全的,ArravyList没有考虑线程的问题

      ArrayList在一些算法上做了优化,效率更高

循环 增强for循环(foreach循环) 迭代器   Iterator循环打印判断下一个值是否打印

在遍历hashset的时候必须使用增强for循环或者迭代器

list 和 set的区别

1.list有序   set无序       2.list有下标   set没有下标          3 .list可以重复   set 不可以重复

ArrayList和LinkedList区别

1.ArrayList底层是数组的实现,linkedList底层是表链的实现     在java中表链就是自己实现了一个类,在类中记录了前一个和后一个的地址

1.1每次查找都需要找到前一个或者后一个才能前往或者往后找到

2.ArrayList查找速度快,但是删除和插入的速度慢

3.linkedlist删除和插入的速度快,但是查找的速度慢

4.linkedlist有自己独有的 addFirst  addLast   removeLast  removeFirst得到方法

Collection和Collections的区别

Collections是集合的工具         Collection是要必须实现comparable接口

Comparadle和Comparator的区别

compareTo方法一个参数 用实体类实现

compare二个参数方法  另外写一个类实现

posted @ 2019-12-06 11:31  渡劫灬  阅读(106)  评论(0)    收藏  举报