要先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类型的值会下标越界
集合的查找
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二个参数方法 另外写一个类实现
原文:https://www.cnblogs.com/chenlong321/p/11994287.html