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.集合相关推荐

  1. do还是doing imagine加to_中学必背英语短语集合:54个doing动名词的固定搭配

    中学必背英语短语集合:54个doing动名词的固定搭配​mp.weixin.qq.com doing动名词是中小学英语教学中的重要内容.在小学的时候老师大概会把doing解释为一般进行时,但层级越往上 ...

  2. Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)

    zset 可能是 Redis 提供的最为特色的数据结构,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权 ...

  3. Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)

    Redis 的 set 集合内部的键值对是无序的唯一的.它的内部实现相当于一个特殊的字典,字典中所有的 value 都是一个值 NULL .当集合中最后一个元素移除之后,数据结构自动删除,内存被回收. ...

  4. 【C#】集合_哈希表_字典_泛型_文件

    数组能做到:存放同种类型数据,且数据个数确定 object类型的数组能满足:放各种类型的数据,确定放多少个,但是随意插入元素,数组做不到 集合能做到:存放各种数据类型,且不确定存放多少个,能做到随意插 ...

  5. java集合中对象某属性比较排序

    TreeSet:它可以给Set集合中的元素进行指定方式的排序. 保证元素唯一性的方式:通过比较的结果是否为0. 底层数据结构是:二叉树. 排序的第一种方式: 让元素自身具备比较性.只要让元素实现Com ...

  6. 程序员应该吃透的集合List

    一:先看看集合框架接口图 (图片来源于网络) 从图中可以看到List实现了Collection接口. 二:Collection接口是什么? 在java类库中,Collection接口是集合类的基本接口 ...

  7. Java集合详解之Map

    一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...

  8. 第一个python程序:定义,列表,元组,集合,求并集交集,键和值,运算符,缩进

    ''' 来源:天善智能韦玮老师课堂笔记 ''' print("定义") a = 6 # python里无需定义 print("a=",a) a += 1 # + ...

  9. python 获取集合里面的某一个元素

    python 获取集合里面的某一个元素,想想呢集合是不支持所以,切片,相加,相乘操作的, 所以想获取集合里面的某一个元素需要转化下思路,比如把即可转成列表然后在利用索引获取 例如: list_a = ...

最新文章

  1. CodeGen API分析
  2. 1049.(*) Counting Ones
  3. 常见Java错误的十大列表(前100名!)
  4. 轻松理解UML用例图时序图类图的教程
  5. ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记
  6. Solr 原理、API 使用
  7. sql思维导图---sql函数
  8. TMS320C6678+Kintex-7开发板——DSP程序固化操作手册
  9. 计算机工程ei是不是不检索了,EI检索的期刊一定是EI吗
  10. 零基础云开发一个投票小程序
  11. 深度学习训练中噪声减小吗_深度学习中噪声标签的影响和识别
  12. Win10免费升级win11方法
  13. 离获得支付牌照还有多远?今日头条申请“字节支付”商标
  14. 计算机 考研 学硕专硕,2019计算机考研常识:学硕与专硕对比
  15. IG541与七氟丙烷灭火系统到底有什么不一样呢?
  16. 台式计算机用u盘给电脑安装系统,台式机用u盘装系统 电脑店给台式机装系统详细教程...
  17. 联想笔记本连不上手机热点_笔记本找不到手机热点怎么办_电脑搜索不到手机热点的解决方法-系统城...
  18. 【奇奇怪怪小知识】系统盘(C盘)持续发出“救救我”信号(C盘仅剩不足10G,爆红), 操作过后直接腾出近20G
  19. php基础巩固,PHP基础巩固视频教程下载
  20. Win10系统下语音识别聆听功能使用方法

热门文章

  1. uva 10152 ShellSort
  2. 单向链表的有关操作(链式存储结构)
  3. Delphi 的消息机制浅探三
  4. 马云动了谁的蛋糕,为何成为众矢之的?
  5. codevs1183 泥泞的道路(01分数规划)
  6. 转载自搜狐科技【技术那些事儿】LTE网络中的用户数据库HSS与传统2G/3G的HLR有何区别?能否融合组网?...
  7. SQL Server 解读【已分区索引的特殊指导原则】(1)- 索引对齐
  8. 运用js动态操作table(新增,删除相关列信息)
  9. Android Studio -添加你见过的最牛Log*神器*
  10. Android studio 刷新文件状态