List 重载添加-add,删除-remove方法,以及获取子集方法
package seday12;
import java.util.ArrayList;
import java.util.List;
/**
* @author xingsir
* List重载了一对add,remove方法
*/
public class ListDemo2 {
public static void main(String[] args) {
List<String> list=new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
System.out.println(list); //打印结果为[A, B, C, D, E]
/*
* void add(int index,E e)将给定元素插入到指定位置
*/
list.add(1, "4");
System.out.println(list);//打印结果为[A, 4, B, C, D, E]
/*
* E remove(int index) 删除并返回指定位置对应的元素
*/
String old = list.remove(2);//删除第二个位子,也就是B
System.out.println(list);//打印结果为[A, 4, C, D, E]
System.out.println(old);//被删除的元素打印出来,打印结果为B
}
}
//========================================================================================
package seday12;
import java.util.ArrayList;
import java.util.List;
/**
* @author xingsir
* 获取子集
*/
public class ListDemo3 {
public static void main(String[] args) {
List<Integer>list=new ArrayList<>();
for(int i=0;i<10;i++) {//0-10的循环遍历
list.add(i);
}
System.out.println(list);//打印结果为 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
/*
* List subList(int start,int end)获取指定范围内的子集(含头不含尾)
*/
List<Integer> sub = list.subList(2, 8) ;//获取2-7位
System.out.println(sub);//打印结果为[2, 3, 4, 5, 6, 7]
//将子集每个元素扩大100倍
for(int i=0;i<sub.size();i++) {
int num=sub.get(i);
num*=100;
sub.set(i, num);
}
System.out.println(sub);//打印结果为[200, 300, 400, 500, 600, 700]
/*
* 操作子集就是操作原集合对应的元素
*/
System.out.println(list);//打印结果为[0, 1, 200, 300, 400, 500, 600, 700, 8, 9]
/*
* 删除list集合中2-8
*/
list.subList(2,8).clear();
System.out.println(list);//打印结果为[0, 1, 8, 9]
}
}
List 重载添加-add,删除-remove方法,以及获取子集方法的更多相关文章
- jquery 访问后台方法 并且获取后方法返回的数据
说明: 1.开发环境 asp.net MVC4 c#语言. 后台方法位于控制器中ProController.cs中 后台方法如下: public string GetNumber() { string ...
- Winform中对自定义xml配置文件进行Xml节点的添加与删除
场景 Winform中自定义xml配置文件后对节点进行读取与写入: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10053213 ...
- JSF页面中使用js函数回调后台bean方法并获取返回值的方法
由于primefaces在国内使用的并不是太多,因此,国内对jsf做系统.详细的介绍的资料很少,即使有一些资料,也仅仅是对国外资料的简单翻译或者是仅仅讲表面现象(皮毛而已),它们的语句甚至还是错误的, ...
- [置顶] 有关ListIterator接口的add与remove方法探究
ListIterator接口继承自Iterator接口,新增了add()等方法. 关于ListIterator的add()方法的作用(接口是没有方法实现的,但其实现类对于add()方法的实现机制大致相 ...
- [转]有关ListIterator接口的add与remove方法探究
原文地址: http://www.java123.net/v/492971.html 应用案例: http://820199753.iteye.com/blog/2230032 ListIterato ...
- JQUERY添加、删除元素、eq()方法;
一.jQuery - 添加元素 1.append() - 在被选元素内部的结尾插入指定内容 2.prepend() - 在被选元素内部的开头插入指定内容 3.after() - 在被选元素之后插入内容 ...
- JS学习笔记(3)--json格式数据的添加,删除及排序方法
这篇文章主要介绍了json格式数据的添加,删除及排序方法,结合实例形式分析了针对一维数组与二维数组的json格式数据进行增加.删除与排序的实现技巧,需要的朋友可以参考下 本文实例讲述了json格式 ...
- JS数组方法汇总 array数组元素的添加和删除
js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[ ...
- Windows服务的手动添加和删除方法
Windows服务的手动添加和删除方法 服务,是指执行指定系统功能的程序.例程或进程,以便支持其他程序,尤其是低层(接近硬件)程序.其实,服务就是一种特殊的应用程序,它从服务启动开始就一直处于运行状态 ...
随机推荐
- JUC-多线程锁
多线程锁的练习题 1.标准访问,先打印短信还是邮件 class Phone { public synchronized void sendSMS() throws Exception { Thread ...
- day28 rsync服务端配置和客户端
2. rsync守护进程部署方式 客户端---服务端 上厕所 4 rsync守护进程服务端配置: 第一个历程: 下载安装软件 rpm -qa|grep rsync yum install -y rsy ...
- 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8.20)-- ANA
8.20 非对称namespace访问报告 8.20.1 非对称namespace访问报告概况 非对称Namespace访问(ANA)在如下场景下产生,基于访问这个namespace的controll ...
- error C2825: '_Iter': 当后面跟“::”时必须为类或命名空间 -- 原因可能是参数错误或者自定义函数名和库函数名冲突
今天运行程序的时候遇到了下面这个bug > B1020.cpp >e:\vs2013\vs2013_rtm_ult_chs\data\vc\include\xutility(): erro ...
- VScode 编辑器快捷键被占用
在家办公这个开发环境实在是让人受不鸟 .mysql .vscode 对连QQ都没有运行还是不行.排查最终发现了这个家伙—搜狗输入法.微软输入法 这两个把系统快捷键占得那个全 我这个全局搜索死活用不了, ...
- 【Python】字符串的格式化
一一对应 符号要用英文半角形式
- LitElement(六)生命周期
1.概述 基于LitElement的组件通过响应观察到的属性更改而异步更新. 属性更改是分批进行的,如果在请求更新后,更新开始之前,发生更多属性更改,则所有更改都将捕获在同一次更新中. 在较高级别上, ...
- SOC-training image镜像内核文件(DE1-soc软件实验”hello_word")
在DE1-soc软件实验”hello_word"此实验中,我开始并没有将SOC-training image镜像内核文件用win32disk写入sd卡中,直接插入sd卡,发现putty连接c ...
- sql避免科学计数法并保留两位小数
SELECT trim(to_char(), ), ,), '9999,999,990.00')) AS CAvgPrice FROM POSITION a 结果: 以trim(to_char(ROU ...
- 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联'。错误代码:18452 解决办法
原文:https://blog.csdn.net/wuxianwei/article/details/6330270 SQLSERVER 2005采用'SQLSERVER身份验证'去登录, 出错的原因 ...