List集合类
1.1: List.add方法——向集合列表中添加对象
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
//通过循环输出列表中的内容
for(int i=0;i<list.size();i++){
System.out.println(i+":"+list.get(i));
}
}
1.1.1:
void add(int index, E element)
index:用于指定在其中插入指定元素处的索引。
element:用于指定要插入的元素。
索引值从0开始。
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
list.add(1,"从我做起"); //在第1+1个元素的位置添加数据
//通过循环输出列表中的内容
for(int i=0;i<list.size();i++){
System.out.println(i+":"+list.get(i));
}
}
1.2: List.addAll方法——添加所有元素到列表中
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
list.add(1,"从我做起"); //在第1+1个元素的位置添加数据
List<String> list_ad=new ArrayList<String>();
list_ad.add("公益广告");
//将list中的全部元素添加到list_ad中
System.out.println("添加是否成功:"+list_ad.addAll(list));
//通过循环输出列表中的内容
for(int i=0;i<list_ad.size();i++){
System.out.println(i+":"+list_ad.get(i));
}
}
1.2.1:
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
List<String> list_ad=new ArrayList<String>();
list_ad.add("公益广告");
list_ad.add("谢谢观看");
//将list中的全部元素添加到list_ad中
System.out.println("添加是否成功:"+list_ad.addAll(1,list));
//通过循环输出列表中的内容
for(int i=0;i<list_ad.size();i++){
System.out.println(i+":"+list_ad.get(i));
}
}
1.3 List.clear方法——从列表中移除所有元素
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
System.out.println("使用clear方法前,List集合中数据");
for (int i = 0; i < list.size(); i++) { //通过循环输出列表中的内容
System.out.println(i + ":" + list.get(i));
}
System.out.println("使用clear方法后,List集合中数据");
list.clear(); //移除所有元素
if (list.size() <= 0) {
System.out.println("list对象为空!");
}
}
1.4 List.contains方法——判断列表中是否包含指定元素
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("草莓"); //向列表中添加数据
list.add("香蕉"); //向列表中添加数据
list.add("菠萝"); //向列表中添加数据
for (int i = 0; i < list.size(); i++) { //通过循环输出列表中的内容
System.out.println(i + ":" + list.get(i));
}
String o = "苹果";
System.out.println("list对象中是否包含元素" + o + ":" + list.contains(o));
//判断字符串中是否包含指定字符串对象
}
1.5 List.get方法——获取列表指定位置的元素
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
String ret=list.get(1);
System.out.println("获取索引位置为1的元素:"+ret);
}
1.6 List.isEmpty方法——判断集合对象是否为空
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
boolean empty=list.isEmpty();
if(empty){
System.out.println("该列表为空");
}else{
System.out.println("该列表不为空");
}
list.clear(); //从列表中移除所有元素
System.out.println("执行clear方法后");
empty=list.isEmpty();
if(empty){
System.out.println("该列表为空");
}else{
System.out.println("该列表不为空");
}
}
1.7 List.iterator方法——对列表元素进行迭代
public static void main(String[] args) {
List<String> list=new ArrayList<String>(); //定义List集合对象
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
Iterator it=list.iterator(); //获取Iterator对象
while(it.hasNext()){ //循环遍历Iterator对象
System.out.println(it.next()); //输出Iterator对象中的值
}
}
1.8 List.remove方法——移出列表中的指定元素
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("苹果"); //向列表中添加数据
list.add("草莓"); //向列表中添加数据
list.add("香蕉"); //向列表中添加数据
String str=list.remove(1); //移除索引位置为1的元素
System.out.println("我不爱吃的水果是:"+str);
Iterator it=list.iterator(); //获取集合的Iterator对象
System.out.println("爱吃的水果是:");
while(it.hasNext()){ //遍历Iterator对象
System.out.println(it.next()); //输出Iterator对象中元素
}
}
1.9 List.removeAll方法——从列表中移除所有元素
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
List<String> list1 = new ArrayList<String>();
list1.add("保护环境"); //向列表中添加数据
list1.add("爱护地球"); //向列表中添加数据
boolean ret = list.removeAll(list1); //从list中移除与list1相同的元素
Iterator<String> it = list.iterator(); //创建迭代器
while (it.hasNext()) { //循环遍历迭代器
System.out.println(it.next()); //输出集合中元素
}
}
运行程序,从集合list中移除list1中的内容,遍历集合list,结果为“从我做起”。
2.0 List.size方法——返回列表中元素的个数
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
int listSize=list.size(); //获取列表中元素的个数
System.out.println("列表中元素的个数:"+listSize);
}
运行程序,输出列表中元素的个数为3。
2.1 List.subList方法——获取列表中指定范围的子列表
subList(int fromIndex, int toIndex)
fromIndex:用于指定新列表的起始点(包括该点)。
toIndex:用于指定新列表的结束点(不包括该点)。
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("JavaWeb编程词典"); //向列表中添加数据
list.add("Java编程词典"); //向列表中添加数据
list.add("C#编程词典"); //向列表中添加数据
list.add("ASP.NET编程词典"); //向列表中添加数据
list.add("VC编程词典"); //向列表中添加数据
list.add("SQL编程词典"); //向列表中添加数据
Iterator<String> its = list.iterator(); //获取集合迭代器
System.out.println("集合中所有元素对象:");
while (its.hasNext()) { //循环遍历集合
System.out.print(its.next() + " "); //输出集合内容
}
List<String> subList = list.subList(3, 5); //获取子列表
System.out.println("\n截取集合中部分元素:");
Iterator it = subList.iterator();
while (it.hasNext()) {
System.out.print(it.next() + " ");
}
}
List集合类的更多相关文章
- Java集合类--温习笔记
最近面试发现自己的知识框架有好多问题.明明脑子里知道这个知识点,流程原理也都明白,可就是说不好,不知道是自己表达技能没点,还是确实是自己基础有问题.不管了,再巩固下基础知识总是没错的,反正最近空闲时间 ...
- C# - 集合类
C#的集合类命名空间介绍: // 程序集 mscorlib.dll System.dll System.Core.dll // 命名空间 using System.Collections:集合的接口和 ...
- 做JavaWeb开发不知Java集合类不如归家种地
Java作为面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.但是使用数组存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容 ...
- Java基础知识笔记(八:集合类)
目录 1 集合类简介 2 List介绍及简单使用 2.1 LinkedList介绍及简单使用 2.2 ArrayList介绍及简单使用 2.3 Vector介绍及简单使用 2.3.1 S ...
- [转]使用Enumeration和Iterator遍历集合类
原文地址:http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526268.html 前言 在数据库连接池分析的代码实例中,看到其中使用Enume ...
- java集合类深入分析之Queue篇
简介 Queue是一种很常见的数据结构类型,在java里面Queue是一个接口,它只是定义了一个基本的Queue应该有哪些功能规约.实际上有多个Queue的实现,有的是采用线性表实现,有的基于链表实现 ...
- Android开发之Java集合类性能分析
对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List.Set和 Map这三大类的集合,今天Android吧(ard8. ...
- 【转载】Java集合类Array、List、Map区别和联系
Java集合类主要分为以下三类: 第一类:Array.Arrays第二类:Collection :List.Set第三类:Map :HashMap.HashTable 一.Array , Arrays ...
- Java 集合类的特性
ArrayList: 元素单个,效率高,多用于查询 Vector: 元素单个,线程安全,多用于查询 LinkedList: 元素单个,多用于插入和删除 HashMap: 元素成对,元素可为空 H ...
- C#与Java对比学习:数据类型、集合类、栈与队列、迭达、可变参数、枚举
数据类型: C#:String与StringBuilder Java:String与StringBuffer 第一个不习惯是string的第一个字母必须大写了. 第二个不习惯是int得写成Intege ...
随机推荐
- .net framework 4.0 安装一直失败,错误代码0x80240037,解决
本文链接:https://blog.csdn.net/Chris_Ime/article/details/81626778 今天遇到一问题,在新电脑win7系统上安装.net framework 4. ...
- ionic开发遇到的问题总结
前言 ionic是一个用来开发混合手机应用的,开源的,免费的代码库.可以优化html.css和js的性能,构建高效的应用程序,而且还可以用于构建Sass和AngularJS的优化.ionic会是一个可 ...
- POJ 3233-Matrix Power Series( S = A + A^2 + A^3 + … + A^k 矩阵快速幂取模)
Matrix Power Series Time Limit: 3000MS Memory Limit: 131072K Total Submissions: 20309 Accepted: ...
- Effective Java 读书笔记(四):泛型
1 不要使用原始类型 (1)术语 术语 例子 参数化类型(Parameterized type) List<String> 实际类型参数(Actual type parameter) St ...
- C#使用任务并行库(TPL)
TPL(Task Parallel Library) 任务并行库 (TPL) 是 System.Threading和 System.Threading.Tasks 命名空间中的一组公共类型和 API. ...
- Apollo 与 .net core
appsettings配置内容 { "Apollo": { "AppId": "netcore", "Env": &qu ...
- Spring/Spring Boot整合Weblogic JMS实战
本文主要介绍weblogic jms的配置,包括JMS 服务器和JMS 模块(连接工厂.队列.远程 SAF 上下文.SAF 导入目的地.SAF 错误处理)的配置:并在Spring/Spring Boo ...
- iOS - 性能优化:Instruments使用简介
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下. Instruments使用技巧 关于Instruments官方有一个很有 ...
- textarea与标签组合,点击标签填入标签内容,再次点击删除内容(vue)
需求:将textarea与span标签组合,点击标签自动填入标签文本内容,再次点击删除标签文本对应内容 原理:点击标签时,将标签内容作为参数,将内容拼接在textarea的value后面,再次点击标签 ...
- Django学习笔记(二)App创建之Model
通过实例学习, 构建一个投票(Polls)Application, 目标结果包含两个site, 一个site用来显示投票问题以及投票结果(即将展示出来的网站), 另一个site用来管理Poll实例的增 ...