List集合的特有功能
import java.util.ArrayList;
import java.util.List;
/**
*
* List集合的特有功能
* A:添加功能
* void add(int index,E element):向特定位置添加元素。原来位置元素后移
* IndexOutOfBoundsException:添加时超过了集合当前长度+1
* B:获取功能
* E get(int index):获取指定位置的元素
* int indexOf(Object o):获取指定元素的在集合中第一次出现的索引,若不存在该元素,就会返回-1
* C:列表迭代器
* ListIterator<E> listIterator():List特有的迭代器--由于很重要,会专门拿出来讲
* D:修改功能
* E set(int index,E element):修改集合中的执行元素,返回原有元素
* F:部分截取功能
* List<E> subList(int fromIndex,int toIndex):截取集合中的部分.索引:左闭右开
*/
public class ListDemo {
public static void main(String[] args) {
List list=new ArrayList();
list.add("hello");
list.add("world");
list.add("java");
list.add("and");
list.add("android"); //void add(int index,E element):向特定位置添加元素。原来位置元素后移
// list.add(1, "java ee");//正确,元素发生后移
// list.add(11,"javaee");//java.lang.IndexOutOfBoundsException
// list.add(list.size(),"javaee");//正确
// list.add(list.size()+1,"javaee");//IndexOutOfBoundsException // //E get(int index):获取指定位置的元素
// System.out.println(list.get(1));//world
// System.out.println(list.get(11));//IndexOutOfBoundsException //E set(int index,E element):修改集合中的执行元素,返回原有元素
// list.set(1, "java ee");//正确
// list.set(11, "java ee");//IndexOutOfBoundsException
// list.set(4, "java ee");//正确
// list.set(list.size(), "java ee");//IndexOutOfBoundsException
// list.set(list.size()-1, "java ee");//正确 //List<E> subList(int fromIndex,int toIndex):截取集合中的部分
List list2=list.subList(0, 2);//左闭右开
// System.out.println(list2.size());//2,左闭右开
// System.out.println(list2);//[hello, world]
System.out.println(list==list2);//false System.out.println(list);
}
}
List集合的特有功能的更多相关文章
- Java基础知识强化之集合框架笔记16:List集合的特有功能概述和测试
		
1. List集合的特有功能概述: (1)添加功能: void add(int index, Object element):在指定位置添加元素 (2)获取功能: Object get(int ind ...
 - List集合的特有功能概述和测试
		
List集合的特有功能概述和测试A:List集合的特有功能概述void add(int index,E element)E remove(int index)E get(int index)E set ...
 - Java基础知识强化之集合框架笔记26:LinkedList的特有功能
		
1. LinkedList的特有功能: (1)添加功能 public void addFirst(Object e) public void addLast(Object e) ( ...
 - Java基础知识强化之集合框架笔记25:Vector的特有功能
		
1. Vector的特有功能: (1)添加功能 public void addElement(Object obj) -- add() (2)获取功能 pu ...
 - Java基础知识强化之集合框架笔记17:List集合的特有的遍历功能
		
1. List集合的特有遍历功能: size()和 get()方法结合使用 2. 代码示例: package cn.itcast_03; import java.util.ArrayList; imp ...
 - java 16 -4 LinkedList的特有功能
		
了解 LinkedList的特有功能: A:添加功能 public void addFirst(Object e) public void addLast(Object e) B:获取功能 publi ...
 - java 16 -3 Vector的特有功能
		
/* * Vector的特有功能: * 1:添加功能 替代 * public void addElement(Object obj) -- add() * 2:获取功能 * public Object ...
 - Android(java)学习笔记103:Map集合的获取功能
		
package cn.itcast_01; import java.util.Collection; import java.util.HashMap; import java.util.Map; i ...
 - RealView编译器常用特有功能(转)
		
源:RealView编译器常用特有功能 一. 关键字和运算符 1. __align(n):指示编译器在n 字节边界上对齐变量. 对于局部变量,n 值可为 1.2.4 或 8. 对于全局变量,n 可以具 ...
 
随机推荐
- 手机App安全性测试初探
			
目前手机App测试还是以发现bug为主,主要测试流程就是服务器接口测试,客户端功能性覆盖,以及自动化配合的性能,适配,压测等,对于App安全性测试貌似没有系统全面统一的标准和流程,其实安全性bug也可 ...
 - Spark2.1.0——剖析spark-shell
			
在<Spark2.1.0——运行环境准备>一文介绍了如何准备基本的Spark运行环境,并在<Spark2.1.0——Spark初体验>一文通过在spark-shell中执行wo ...
 - A Mini Locomotive(01背包变型)
			
题目链接: https://vjudge.net/problem/POJ-1976 题目描述: A train has a locomotive that pulls the train with i ...
 - 【angular5项目积累总结】avatar组件
			
View Code import { Component, HostListener, ElementRef } from '@angular/core'; import { Adal4Service ...
 - Java基础——反射
			
今天学到Java基础中的反反射.依照我学习后的个人理解呢,反射就是一套获取类.属性.方法等的工具吧.(其实,感觉学完反射后,有点像喝凉水,解渴但确实我也没体会出它有什么味道,我可能没有学到精髓吧.自己 ...
 - 【Spring】3、BeanFactory 和 ApplicationContext的区别
			
转自:http://blog.csdn.net/intlgj/article/details/5660587 在spring中,两个最基本最重要的包是 org.springframework.bean ...
 - 面试之Mysql优化问题
			
一.前言 MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰.在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查 ...
 - Android自定义Aop的Gradle Plugin
			
[上一篇文章]中讲解了如何在Android使用AOP,会发现在Gradle配置aop会比较麻烦,每个module使用了aop都需要配置.接下来看如何简化配置. 1.创建Module 首先,需要建立一个 ...
 - python学习之老男孩python全栈第九期_day011作业
			
1. 编写函数.(函数执行的时间是随机的) import timeimport randomdef random_time(): ''' 执行时间随机的函数 :return: ''' time.sle ...
 - vue-router重定向 不刷新问题
			
前阵子太忙了,自己一个人一边开发着新项目,一边维护着旧项目,没时间写博客,终于让我腾出时间了.废话少说,开始正文. 问题描述: 之前项目是angular开发的,后来用vue重构后.项目路径和vue路径 ...