首页 > 其他 > 详细

list集合与set集合

时间:2019-12-06 12:20:54      阅读:83      评论:0      收藏:0      [点我收藏+]

总结

要先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二个参数方法 另外写一个类实现

list集合与set集合

原文:https://www.cnblogs.com/chenlong321/p/11994287.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!