博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集合类
阅读量:7211 次
发布时间:2019-06-29

本文共 2822 字,大约阅读时间需要 9 分钟。

集合类的概述

java语言中java.util包中提供了一些集合类,这些集合类又被称为容器。提到容器不难会想到数组,集合类与数组的不同之处是,数字的长度是固定的,集合的长度是可变的,数组用来存放基本数据类型的数据,集合用来存放对象的引用。常用的集合类有List集合、Set集合、Map集合,其中List与Set实现了Collection接口。各接口还提供了不同的实现类。关系图如下:

 

 

集合类接口的常用方法

List接口的常用方法

List接口继承了Collection接口,因此包含Collection中的所有方法。又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法。

如图:

从图可看出,List接口中适合于自身的方法都与索引有关。由于List集合以线性方式存储对象,因此可以通过对象的索引来操作对象。

在List集合的众多方法中,add(int index,Object obj)方法与set(int index,Object obj)方法不容易区分。

List集合中可以包含重复的对象,若要获取重复对象第一次出现的索引位置可以使用indexOf()方法,要获取重复对象最后一次出现的索引位置可以使用lastindexOf()方法。

上课讲义:

package array;import java.util.*;public class Test1 {    public static void main(String[] args) {        // TODO 自动生成的方法存根        //创建List        //1.指明数据类型,不需要指定大小        //<> 表示泛型        List
list=new ArrayList
(); List
list1=new ArrayList(); //泛型区别 list1.add(1); list.add(""); //添加元素 list.add("a"); list.add("b"); list.add("c"); //长度 size(); System.out.println("list长度="+list.size());//尺寸 //取出元素 get(); System.out.println("按索引0取出get(0)="+list.get(0)); System.out.println("按索引1取出get(1)="+list.get(1)); System.out.println("按索引2取出get(2)="+list.get(2)); //遍历元素 //方法一 for(int i=0;i
it=list.iterator(); //先判断看看有内有内容(试探) while(it.hasNext()) { //取出 String t=it.next(); //如果t=b 移除 if(t.equals("b")) { it.remove(); } System.out.println("迭代器="+t); }// //移除 list.clear();//全部移除 System.out.println(list.size()); // list.remove(0);//单个移除// System.out.println("单个移除后长度="+list.size());// System.out.println("按索引0取出get(0)="+list.get(0));// System.out.println("按索引1取出get(1)="+list.get(1));// for(String s:list)// {// System.out.print(s+" ");// }// System.out.println();// //插入// System.out.println("0索引插入A后");// list.add(0, "A");// for(String s:list)// {// System.out.print(s+" ");// }// //修改// System.out.println();// System.out.println("输入索引,修改");// list.set(1, "B");// list.set(2, "C");// for(String s:list)// {// System.out.print(s+" ");// }// //查找字符串// System.out.println();// System.out.println("B的位置="+list.indexOf("B")); }}
上课讲义:

迭代器:

大纲:

迭代器的创建和使用:

利用Iterator接口创建迭代器,Iterator借口位于java.util包下。Iterator接口中有3种方法。

***hasNext();如果仍有元素可以迭代,则返回true。

***next();返回迭代的下一个元素。

***remove();从迭代器指向的collection中移除迭代器返回的最后一个元素(可选操作)。

 

转载于:https://www.cnblogs.com/panyiquan/p/5263574.html

你可能感兴趣的文章
迅游科技拟作价27亿元收购移动应用开发商狮之吼
查看>>
最新桌面操作系统份额统计:Windows占比91.59%
查看>>
华平助广东海事局构建水上搜救应急指挥系统
查看>>
投资数据中心所考虑的重要因素
查看>>
第一太阳能公司(First Solar)在罗斯资本公司的评级上调
查看>>
德国软件巨头SAP旗下风投基金募集10亿美元 专门投资科技初创公司
查看>>
保险报业携手万丈金数 探索大数据应用升级
查看>>
诺基亚正式收购阿朗:物联网时代再出发
查看>>
SAP Business One助力洛德集团实现巨大商业价值
查看>>
单晶组件的平价上网路线
查看>>
路由器LED闪灯泄露数据
查看>>
微软公司将在英国开设三个数据中心
查看>>
解析弱电安防监控管理系统的安装技术重点
查看>>
Oracle新一代数据库机 助所有规模企业迈向云端
查看>>
2017年中国大功率UPS市场需求、市场需求及市场结构占比分析预测
查看>>
三星集团总市值达3220亿美元,高阿里巴巴近千亿
查看>>
高通在物联网领域已经深耕多年
查看>>
广州运营开放式数据交易平台发力大数据业务
查看>>
程维谈智慧交通:我们赶上好时代 走出了自己路
查看>>
中国光伏新增装机容量猛增
查看>>