首页 > 编程语言 >Java集合框架

Java集合框架

时间:2022-10-13 11:25:06浏览次数:40  
标签:遍历 Java 框架 元素 collection 泛型 集合 new

什么是集合

  • 概念:对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能
  • 和数组的区别:
    • 数组长度固定,集合长度不固定
    • 数组可以存储基本类型和引用类型,集合只能存储引用类型
  • 位置:java.util.*;

Collection体系集合

Collection父接口

  • 特点:代表一组任意类型的对象,无序、无下标、不能重复
  • 创建集合Collection collection = new ArrayList();
  • 方法:
    • 添加元素 collection.add();
    • 删除元素 collection.remove();
      collection.clear();
    • 遍历元素(重点)
      • 使用增强for(因为无下标)
        for(Object object : collection){ }
      • 使用迭代器
//next(); 获取下一个元素
//remove(); 删除当前元素
Iterator it = collection.iterator();
while(it.hasNext()){
  String object = (String)it.next(); //强转
  // 可以使用it.remove(); 进行移除元素
  // collection.remove(); 不能用collection其他方法 会报并发修改异常
}

判断 collection.contains(); collection.isEmpty();

List子接口

  • 特点:有序、有下标、元素可重复
  • 创建集合对象 List list = new ArrayList<>( );
  • 方法:
    • 添加元素 list.add( ); 会对基本类型进行自动装箱
    • 删除元素 可以用索引 list.remove(0)
      当删除数字与索引矛盾时 对数字强转
      list.remove((Object) 10)list.remove(new Integer(10))
    • 遍历
      • 使用for遍历
sout(list.get(i)); 
}
- 使用增强for

for(Object list: collection){ }
- 使用迭代器

while(it.hasNext()){
  String object = (String)it.next(); //强转
  // 可以使用it.remove(); 进行移除元素
  // collection.remove(); 不能用collection其他方法 会报并发修改异常
}
- 使用列表迭代器 

标签:遍历,Java,框架,元素,collection,泛型,集合,new
From: https://www.cnblogs.com/song-hua/p/16787526.html

相关文章

  • 力扣554(java&python)-砖墙(中等)
    题目:你的面前有一堵矩形的、由n行砖块组成的砖墙。这些砖块高度相同(也就是一个单位高)但是宽度不同。每一行砖块的宽度之和相等。你现在要画一条自顶向下的、穿过最......
  • 【RL-TCPnet网络教程】第21章 RL-TCPnet之高效的事件触发框架
    第21章      RL-TCPnet之高效的事件触发框架本章节为大家讲解高效的事件触发框架实现方法,BSDSocket编程和后面章节要讲解到的FTP、TFTP和HTTP等都非常适合使用这种......
  • Java基础语法 二维数组
    二维数组packagecom.ljg.java;/**二维数组的使用:* 规定:二维数组分为外层数组的元素,内层数组的元素* int[][]arr=newint[4][3];* 外层元素:arr[0],arr[......
  • 面试官:Java 多线程怎么做事务控制?一半人答不上来。。
    项目代码基于:MySql数据,开发框架为:SpringBoot、Mybatis开发语言为:Java8前言公司业务中遇到一个需求,需要同时修改最多约5万条数据,而且还不支持批量或异步修改操作。于是......
  • Java查漏补缺——四种引用
    今天复习到一种没看到过的Java知识点,是关于内存不足时Java对象的建立的。引用Java对每一个对象的使用被称为Java的引用,类似于C和C++的指针,引用则是调用对象和对象方......
  • heimaJava-网络编程
    Java网络编程概念网络编程可以让程序与网络上的其他设备中的程序进行数据交互网络通信基本模式常见的通信模式有如下两种形式,Client-Server(CS),Browser/Server(BS......
  • Vue——前端框架
    Vue    Vue快速入门  <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><divid="app">......
  • ideajava快捷键
    idea:java快捷键快捷键一:psvm——快速生成一个main()函数Eg:输入psvm后回车,会直接生成“publicstaticvoidmain(String[]args){}”。快捷键二:sout——用来快......
  • java学习心得——Linux服务器操作命令整理
     基础操作:cd/  返回根目录mkdir wwwroot创建文件夹cdwwwroot跳转到文件夹bashstart.sh运行脚本命令cd..返回上级目录ls查看当前目录文件ll查看当......
  • Java8集合通过流排序,Stream<T> sorted(Comparator<? super T> comparator)
    Java8中,可以通过流的sorted操作对流中的元素排序,sorted操作的参数是Comparator接口,通过传入一个比较函数来实现排序操作,最直接的,就是通过形如(a,b)->{in......