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服务的手动添加和删除方法 服务,是指执行指定系统功能的程序.例程或进程,以便支持其他程序,尤其是低层(接近硬件)程序.其实,服务就是一种特殊的应用程序,它从服务启动开始就一直处于运行状态 ...
随机推荐
- Docker最全教程——从理论到实战(十)
终于按时完成第二篇.本来准备着手讲一些实践,但是数据库部分没有讲到,部分实践会存在一些问题,于是就有了此篇以及后续——数据库容器化.本篇将从SQL Server容器化实践开始,并逐步讲解其他数据库的容 ...
- redis相关问题记录
问题:无法在redis自行set操作 错误信息:(error) MISCONF Redis is configured to save RDB snapshots, but is currently ...
- 洛谷P1093 奖学金
https://www.luogu.org/problem/P1093 #include <bits/stdc++.h> using namespace std; struct Node{ ...
- Docker(一)概念与基础
Docker 基础 为什么需要docker?在传统部署下,我们会遇到不同机器.不同依赖版本的兼容性等问题,解决此问题一般会消耗大量时间,并且在不同机器上均要执行统一环境的部署也是一个耗时较长的工作.除 ...
- 连接本地mysql报错
报错信息如下: 原因为未启动本地mysql,没设置开机自启动.
- zabbix4.2配置监控nginx服务
1.监控原理 通过status模块监控(--with-http_stub_status_module) 2.修改nginx配置(/etc/nginx/conf.d/default.conf) 在被监 ...
- jQuery捕获
获得内容 - text().html() 以及 val() 三个简单实用的用于 DOM 操作的 jQuery 方法: text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元 ...
- [HEOI2016] 字符串 - 后缀数组,主席树,ST表,二分
[HEOI2016] 字符串 Description 给定一个字符串 \(S\), 有 \(m\) 个询问,每个询问给定参数 \((a,b,c,d)\) ,求 \(s[a..b]\) 的子串与 \(s ...
- C语言结构体数组遇上typedef
昨天韩同学在做数据结构题的时候,问了我一个关于typedef 与结构体数组的问题: typedef struct vexnode { int vertex; arcnode* firstarc; }a ...
- jQuery - 下拉框
jQuery - option的值 获取值 $("#equip_show").change(function(){ //获取文本 var checkText = $("# ...