Java——List集合特有的功能

* List也是一个接口,这说明List不能new,其中它有一个子类ArrayList,所以,就可以父类引用指向子类对象调用* List里面特有的方法:* * void add(int index,E element)在列表的指定位置插入指定元素(可选操作)    通过索引去在指定位置添加元素* 参数:index - 要在其中插入指定元素处的索引 ,element - 要插入的元素 * * E remove(int index)移除列表中指定位置的元素(可选操作)        通过索引去删除元素* remove方法里面只要给一个整数,都会把那个整数当成索引去处理,并不是当成元素去处理* 参数:index - 要移除的元素的索引 * 返回:以前在指定位置的元素* * E get(int index)返回列表中指定位置的元素             通过索引去获取元素* 参数:index - 要返回的元素的索引 * 返回:列表中指定位置的元素 * * E set(int index,E element)  用指定元素替换列表中指定位置的元素(可选操作)      把指定索引位置的元素给修改掉* 参数:index - 要替换的元素的索引   element - 要在指定位置存储的元素 * 返回:以前在指定位置的元素 
package com.wsq.list;import java.util.List;
import java.util.ArrayList;
public class Demo1_LIst {public static void main(String[] args) {demo1();                        //通过索引去在指定位置添加元素, void add(int index,E element)demo2();                        //通过索引去删除元素, E remove(int index)demo3();                        //通过索引去获取元素,E get(int index)demo4();                        //把指定索引位置的元素给修改掉, E set(int index,E element)demo5();                        }private static void demo5() {List list = new ArrayList();        //父类引用指向子类对象,创建List集合list.add("a");                      //向List集合里添加元素,索引为0list.add("b");                      //向List集合里添加元素,索引为1list.add("c");                      //index<=size并且index>=0都会报异常list.add("d");list.set(1, "z");                   //将指定位置的元素修改,把1索引的位置给改成zSystem.out.println(list);
}public static void demo1(){List list = new ArrayList();        //父类引用指向子类对象,ArrayList是List接口的一个子类//多态的好处:可以将list当成参数去传递。但是,不能访问子类特有的属性list.add("a");                      //索引为0list.add("b");                      //索引为1。。。以此类推list.add("c");                      //index<=size并且index>=0都会报异常list.add("d");                      //索引为3//void add(int index,E element)在列表的指定位置插入指定元素,list.add(4,"f");                    //即在4索引处添加 f 元素,index(索引)<=size并且>=0都不会报异常//list.add(1,"e");                  //即在1索引处天剑 z 元素//list.add(10,"z");                 //当储存时,不存在的索引时,就会出现索引越界异常//有索引的时候要考虑索引越界异常System.out.println(list);}public static void demo2(){ List list = new ArrayList();        //父类引用指向子类对象,创建List集合list.add("a");list.add("b");list.add("c");                      //index<=size并且index>=0都会报异常list.add("d");Object obj = list.remove(1);        //通过索引删除元素,将被删除的元素返回System.out.println(obj);            //输出被删除的元素,把谁删掉,就会把谁返回System.out.println(list);           //}public static void demo3(){         //remove方法里面只要给一个整数,都会把那个整数当成索引,这里的111,就被当成索引了List list = new ArrayList();        //父类引用指向子类对象,创建List集合list.add(111);                      //在List集合中添加Integer,分别为111,222,333list.add(222);                      list.add(333);list.remove(111);                   //删除的时候不会自动装箱,(如果自动装箱,就会删除一个对象,new一个Integer对象)这里把111当成索引 System.out.println(list);           //输出报错}public static void demo4(){List list = new ArrayList();        //父类引用指向子类对象,创建List集合list.add("a");                      //在List集合里面添加元素,索引为0list.add("b");list.add("c");                      //index<=size并且index>=0都会报异常list.add("d");  //通过get方法,可以去做遍历,因为通过索引的不断改变,从而将List集合里面的所有元素给获取出来//这个是List集合里面特有的一种方法,只有List集合才有索引,Set集合是没有索引的/*Object obj1 = list.get(2);          //将List集合给存储到Object类数组里面System.out.println(obj1);           //输出Object数组里面索引为2的元素*///通过索引遍历List集合,i就可以当成索引 for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python免杀技术---复现+改进----1

0x01 复现 复现文章&#xff1a;https://mp.weixin.qq.com/s?__bizMzI3MzUwMTQwNg&mid2247484733&idx2&sn5b8f439c2998ce089eb44541d2da7a15&chksmeb231%E2%80%A6 首先用cobaltstruke生成一个python的payload脚本 然后复制里面的payload进行Base64编码&…

python掷骰子_用于掷骰子的Python程序(2人骰子游戏)

python掷骰子Here, we will be going to design a very simple and easy game and implement it using abstract data class. The code consists of two different classes (The base of the whole program). The one will be the class for the player and others will be for…

ForeignKey和ManyToManyField的限制关系

authorsmodels.ManyToManyField(Author,limit_choice_to{name__endswith:Smith}这样可以更方便的查询。转载于:https://www.cnblogs.com/chenjianhong/archive/2012/03/22/4145158.html

linux 目录命令_Linux目录命令能力问题和解答

linux 目录命令This section contains Aptitude Questions and Answers on Linux Directory Commands. 本节包含有关Linux目录命令的 Aptitude问答。 1) There are the following statements that are given which of them are correct about Linux commands? In the Linux o…

终于在HP2133上成功安装xp

今天拿到一台HP2133迷你笔记本&#xff0c;原装vista home basic&#xff0c;由于本人是在不喜欢vista&#xff0c;于是决定将使用xp换之。 很久没有研究装系统了&#xff0c;HP2133没有光驱&#xff0c;以前也没啥这方面经验&#xff0c;搞这个玩意安装完软件折腾了大半天&…

Java——GUI(图形用户界面设计)

事件处理&#xff1a;事件&#xff1a;用户的一个操作(例如&#xff1a;点击一下鼠标&#xff0c;或者敲击一下键盘)事件源&#xff1a;被操作的组件(例如&#xff1a;在一个窗体中的一个按钮&#xff0c;那个按钮就属于被操作的组件&#xff0c;按钮就是事件源)监听器&#xf…

python安全攻防---信息收集---IP查询

IP查询是通过当前所获得的URL去查询对应IP地址的过程&#xff0c;可应用Socket库函数中的gethostbyname()获取域名所对用的IP值 程序如下&#xff1a; # -*- coding:utf-8 -*- IP查询import socket ip socket.gethostbyname(www.baidu.com) print(ip)运行结果&#xff1a; …

智能课程表Android版-学年学期星期的实现

上次我们实现了日期和时间的动态显示&#xff0c;这次我们来实现学年&#xff0c;学期&#xff0c;周次的显示&#xff0c;如图: 首先是学年学期的显示&#xff1a; Calendar cCalendar.getInstance(); int yearc.get(Calendar.YEAR); int monthc.get(Calendar.MONTH)1;//Calen…

感染linux脚本程序技术

前言 ---- 本文来源于29A病毒杂志,其上对linux shell病毒技术有了一个综合的阐述,我不想翻译它,我以它的那篇为模板 写了这篇中文的文章,里面的代码我都做了调试. 对于shell编程的程序员来说所谓的shell病毒技术其实根本就是小牛一毛,这点在大家看完本文后就会有所体会 但,简单…

Java——设计模式(简单工厂模式)

* A:简单工厂模式概述* 简单工厂模式又叫静态工厂方法模式&#xff0c;它定义了一个具体的工厂类负责创建一些类的实例* B&#xff1a;优点* 客户端不需要再负责对象的创建&#xff0c;从而明确了各个类的职责* 简单来说&#xff0c;客户端你只需要用就可以了&#xff0c;就…

Java ObjectOutputStream writeFloat()方法与示例

ObjectOutputStream类writeFloat()方法 (ObjectOutputStream Class writeFloat() method) writeFloat() method is available in java.io package. 在java.io包中提供了writeFloat()方法 。 writeFloat() method is used to write the given 4 bytes of a float value. writeFl…

python安全攻防---信息收集---whois查询

whois是用来查询域名的IP以及所有者信息的传输协议。简单地说&#xff0c;whois就是一个数据库&#xff0c;用来查询域名是否以及被注册&#xff0c;以及注册域名的详细信息&#xff08;如域名所有人、域名注册商等&#xff09;。 使用whois查询&#xff0c;首先通过pip安装py…

百度面试题:从输入url到显示网页,后台发生了什么?

参考http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ http://www.cnblogs.com/wenanry/archive/2010/02/25/1673368.html 原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作为一个软件开发者&#xff0c;你一定会…

VS2005无法启动修复办法

c:\Program Files\Microsoft Visual Studio 8\Common7\IDE>devenv /ResetSkipPkgs 转载于:https://www.cnblogs.com/doc/archive/2008/10/10/1307887.html

Java——设计模式(工厂方法模式)

* A:工厂方法模式概述* 工厂方法模式中抽象工厂类负责定义创建对象的接口&#xff0c;具体对象的创建工作由继承抽象工厂的具体类实现。* 简单来说&#xff1a;先定义一个工厂&#xff0c;工厂里面有些方法&#xff0c;这些方法就是用来创建动物的&#xff0c;然后有很多子工…

python安全攻防---爬虫基础---get和post提交数据

get提交数据1 get提交的数据就附在提交给服务器的url之后&#xff0c;以&#xff1f;开头参数之间以&隔开&#xff0c;例如/admin/user/123456.aspx?name123&id123 案例&#xff1a;写个脚本&#xff0c;在sogou自动搜索周杰伦&#xff0c;并将搜索页面的数据获取 程…

JavaMail中解决中文附件名乱码的问题

网上有很多类似的解决方案&#xff0c;很多是使用 if ((fileName ! null) && (fileName.toLowerCase().indexOf("gb2312") ! -1)){ fileName MimeUtility.decodeText(fileName); } 来解决&#xff0c;但对应gbk编码的附件名&#xff0c;这里仍不能正确处…

Java ObjectOutputStream writeBytes()方法与示例

ObjectOutputStream类writeBytes()方法 (ObjectOutputStream Class writeBytes() method) writeBytes() method is available in java.io package. writeBytes()方法在java.io包中可用。 writeBytes() method is used to write the given string as a sequence of bytes. write…

如何集中注意力(3)

如何集中注意力&#xff08;3&#xff09; [ 2008-10-20 10:15 ]by Glen Stansberry of LifeDev (feed). 集中注意力并不是一件很容易的事情&#xff0c;尤其是处在当前这个充满诱惑和纷扰的世界里。下面是继续告诉大家一些有帮助的方法&#xff1a; 7. Plan your day to the T…

Java——网络编程三要素

* A:计算机网络* 是指将地理位置不同的具有独立功能的多台计算机及其外部设备&#xff0c;通过通信线路连接起来&#xff0c;在网络操作系统、网络管理软件及网络通信协议的管理和协调下&#xff0c;实现资源共享和信息传递的计算机系统。* 其实我们这些网&#xff0c;之所以能…