java016.集合
ArrayList去除集合中字符串的重复值
public static ArrayList getSingle(ArrayList list) {
ArrayList newList = new ArrayList(); //创建一个新集合
Iterator it = list.iterator(); //获取迭代器
while(it.hasNext()) { //判断老集合中是否有元素
String temp = (String)it.next(); //将每一个元素临时记录住
if(!newList.contains(temp)) { //如果新集合中不包含该元素
newList.add(temp); //将该元素添加到新集合中
}
}
return newList; //将新集合返回
}
ArrayList去除集合中自定义对象元素的重复值,需要重写quals()方法的 //remove和contains方法底层都依赖于equal方法!未重写比较的是地址值(对象)。String类中已重写
LinkedList类特有功能
* public void addFirst(E e)及addLast(E e)
* public E getFirst()及getLast()
* public E removeFirst()及public E removeLast() //在LinkedList中删除元素并返回该值!
* public E get(int index);
泛型:用于限定容器中可存放数据类型的标签
好处:1、提高安全性(将运行期的错误转换到编译期) ;2、省去强转的麻烦
使用方法:<>中放的必须是引用数据类型
注意事项:前后的泛型必须一致,或者后面的泛型可以省略不写(1.7的新特性菱形泛型)
增强for循环格式:
for(元素数据类型 变量 : 数组或者Collection集合) {
使用变量即可,该变量就是元素 }
三种迭代的能否删除:
* 普通for循环,可以删除,但是索引要 i-- (因为删除元素之后集合所有元素向前移动)
* 迭代器,可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常
* 增强for循环不能删除
静态导入,据说没什么用~_~
可变参数应用场景:定义方法的时候不知道该定义多少个参数
格式: 修饰符 返回值类型 方法名(数据类型… 变量名){}
Arrays工具类的asList()方法的使用 // asList()返回的是一个List数组!List<String> list1 = Arrays.asList(s);// 只能以List接收!
Collection中toArray(T[] a)泛型版的集合转数组 //String[] s = list.toArray(new String[0]);
数组转集合虽然不能增减集合长度,但是可以用集合中的方法(除了增加和减少)操作数组
基本数据类型的数组转换成集合,会将整个数组当作一个对象存储,转为其包装类之后可以一个个存储!也就是说要想将数组转换为集合,数组必须是引用数据类型!
转载于:https://www.cnblogs.com/meng726477179/p/5781363.html
java016.集合相关推荐
- do还是doing imagine加to_中学必背英语短语集合:54个doing动名词的固定搭配
中学必背英语短语集合:54个doing动名词的固定搭配mp.weixin.qq.com doing动名词是中小学英语教学中的重要内容.在小学的时候老师大概会把doing解释为一般进行时,但层级越往上 ...
- Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)
zset 可能是 Redis 提供的最为特色的数据结构,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权 ...
- Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)
Redis 的 set 集合内部的键值对是无序的唯一的.它的内部实现相当于一个特殊的字典,字典中所有的 value 都是一个值 NULL .当集合中最后一个元素移除之后,数据结构自动删除,内存被回收. ...
- 【C#】集合_哈希表_字典_泛型_文件
数组能做到:存放同种类型数据,且数据个数确定 object类型的数组能满足:放各种类型的数据,确定放多少个,但是随意插入元素,数组做不到 集合能做到:存放各种数据类型,且不确定存放多少个,能做到随意插 ...
- java集合中对象某属性比较排序
TreeSet:它可以给Set集合中的元素进行指定方式的排序. 保证元素唯一性的方式:通过比较的结果是否为0. 底层数据结构是:二叉树. 排序的第一种方式: 让元素自身具备比较性.只要让元素实现Com ...
- 程序员应该吃透的集合List
一:先看看集合框架接口图 (图片来源于网络) 从图中可以看到List实现了Collection接口. 二:Collection接口是什么? 在java类库中,Collection接口是集合类的基本接口 ...
- Java集合详解之Map
一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...
- 第一个python程序:定义,列表,元组,集合,求并集交集,键和值,运算符,缩进
''' 来源:天善智能韦玮老师课堂笔记 ''' print("定义") a = 6 # python里无需定义 print("a=",a) a += 1 # + ...
- python 获取集合里面的某一个元素
python 获取集合里面的某一个元素,想想呢集合是不支持所以,切片,相加,相乘操作的, 所以想获取集合里面的某一个元素需要转化下思路,比如把即可转成列表然后在利用索引获取 例如: list_a = ...
最新文章
- CodeGen API分析
- 1049.(*) Counting Ones
- 常见Java错误的十大列表(前100名!)
- 轻松理解UML用例图时序图类图的教程
- ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记
- Solr 原理、API 使用
- sql思维导图---sql函数
- TMS320C6678+Kintex-7开发板——DSP程序固化操作手册
- 计算机工程ei是不是不检索了,EI检索的期刊一定是EI吗
- 零基础云开发一个投票小程序
- 深度学习训练中噪声减小吗_深度学习中噪声标签的影响和识别
- Win10免费升级win11方法
- 离获得支付牌照还有多远?今日头条申请“字节支付”商标
- 计算机 考研 学硕专硕,2019计算机考研常识:学硕与专硕对比
- IG541与七氟丙烷灭火系统到底有什么不一样呢?
- 台式计算机用u盘给电脑安装系统,台式机用u盘装系统 电脑店给台式机装系统详细教程...
- 联想笔记本连不上手机热点_笔记本找不到手机热点怎么办_电脑搜索不到手机热点的解决方法-系统城...
- 【奇奇怪怪小知识】系统盘(C盘)持续发出“救救我”信号(C盘仅剩不足10G,爆红), 操作过后直接腾出近20G
- php基础巩固,PHP基础巩固视频教程下载
- Win10系统下语音识别聆听功能使用方法
热门文章
- uva 10152 ShellSort
- 单向链表的有关操作(链式存储结构)
- Delphi 的消息机制浅探三
- 马云动了谁的蛋糕,为何成为众矢之的?
- codevs1183 泥泞的道路(01分数规划)
- 转载自搜狐科技【技术那些事儿】LTE网络中的用户数据库HSS与传统2G/3G的HLR有何区别?能否融合组网?...
- SQL Server 解读【已分区索引的特殊指导原则】(1)- 索引对齐
- 运用js动态操作table(新增,删除相关列信息)
- Android Studio -添加你见过的最牛Log*神器*
- Android studio 刷新文件状态