import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Test1 {
public static void main(String[] args) {
// List的定义:
List<String> strList = new ArrayList<String>();

// 计算List的大小
int listSize = strList.size();
System.out.println(listSize);

//添加元素
strList.add("求之不得,寤寐思服。");
strList.add("悠哉悠哉,辗转反侧。");

//获取元素
System.out.print("第一个元素是:" + strList.get(0));
System.out.print("第二个元素是:" + strList.get(1));

System.out.println("\n");
//移取元素
strList.remove(0);
System.out.println("现在的第一个元素是:" + strList.get(0));
System.out.println("");

//替换元素
strList.set(0, "参差荇菜,左右采之。");
System.out.println("替换后的第一个元素是:" +strList.get(0));

//对比两个List
System.out.println(" ");
List<String> l1 = new ArrayList<String>();
List<String> l2 = new ArrayList<String>();
l1.add("窈窕淑女,琴瑟友之。");
l2.add("窈窕淑女,琴瑟友之。");
if(l1.equals(l2)) {
System.out.println("l1和l2相等。");
}else {
System.out.println("l1和l2不相等。");
}
//从第一查找元素并返回索引否则返回-1
System.out.println("");
List<String> l3 = new ArrayList<String>();
l3.add("清明时节雨纷纷,路上行人欲断魂。");
l3.add("借问酒家何处有,牧童遥指杏花村。");
l3.add("清明时节雨纷纷,路上行人欲断魂。");
int l3index = l3.indexOf("清明时节雨纷纷,路上行人欲断魂。");
if(l3index!=-1) {
System.out.println("从第一个开始找在List中找到了元素,它的索引是:" + l3index);
}else {
System.out.println("没有在List中找到索引。");
}
//从后面开始查找元素并返回索引,否则返回-1
int l3indexx = l3.lastIndexOf("清明时节雨纷纷,路上行人欲断魂。");
if(l3index!=-1) {
System.out.println("从最后开始找在List中找到了元素,它的索引是:" + l3indexx);
}else {
System.out.println("没有在List中找到索引。");
}
System.out.println("");

//判断List是否为空
List<String> l4 = new ArrayList<String>();
//l4.add("床前明月光,疑是地上霜。");
//l4.add("举头望明月,低头思故乡。");
if(l4.isEmpty()) {
System.out.println("List是空的列表。");
}else {
System.out.println("List不是空的列表。");
}
System.out.println("");

//返回一个迭代器
Iterator i3 = l3.iterator();
System.out.println(i3.next());
System.out.println(i3.next());
System.out.println(i3.next());
System.out.println("");

//转化为字符串
String str = l3.toString();
System.out.println("List转化为字符串为:" + str);
System.out.println("");

//截取列表
List<String> l5 = new ArrayList<String>();
l5 = l3.subList(1, 2);
System.out.println("原来的列表是:" + l3);
System.out.println("截取后的列表是:" + l5);
System.out.println("");

//将列表转化为数组
Object[] strArray = new String[l3.size()];
strArray =l3.toArray();
for (int i = 0; i < strArray.length; i++) {
System.out.println(strArray[i]);

}

}
}

JavaList列表的一些方法的更多相关文章

  1. Python列表的remove方法的注意事项

    为何没有删除列表中的全部元素? 解释: 按照执行顺序,第一个空格被删除之后,后面的元素会前移(变成['空格','空格','12','23']),指针下一次会指向新列表的第二个元素(即初始状态的第三个空 ...

  2. 可变与不可变类型数据,列表的copy方法

    我们先来了解一下可变与不可变类型的数据 (1)可变类型:列表,字典(内存中的数据允许被修改) 不可变类型:数字,字符串,元组(内存中的数据不允许被修改) 接着我们通过一个实例来看一看可变与不可变类型数 ...

  3. [转载]EF或LINQ 查询时使用IN并且根据列表自定义排序方法

    原文地址:EF或LINQ 查询时使用IN并且根据列表自定义排序方法作者:李明川 EF和LINQ改变了原有的手写SQL时期的一些编码方法,并且增强了各数据库之间的移植性简化了开发时的代码量和难度,由于很 ...

  4. Python中列表的各种方法

    列表是Python中一种常用的存储信息的方式,所以要熟练掌握列表的各种方法: 首先我们定义一个列表(name),然后练习里面的各种方法: >>> name = ["Sora ...

  5. python中sorted方法和列表的sort方法使用详解

    一.基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的. 排序,数字.字符串按照ASCII,中文按照unicode从小到大排序 ...

  6. 孤荷凌寒自学python第六天 列表的嵌套与列表的主要方法

    孤荷凌寒自学python第六天 列表的嵌套与列表的主要方法 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) (同步的语音笔记朗读:https://www.ximalaya.com/keji/1 ...

  7. FTP 无法获取目录列表的处理方法

    FTP 无法获取目录列表的处理方法 1.以阿里云的服务器为例 对于阿里云的服务器是因为阿里云为了进一步保护用户的安全利益使用了安全策略组,我们要设置安全策略组对应的端口开启. 首先要设置端口范围,这个 ...

  8. for循环,数字、字符串和列表内置方法

    目录 控制流程之for循环 基本语法 for+break for+continue for+else for循环打印lodaing 数字类型内置方法 整型 int 浮点型 float 字符串内置方法 ...

  9. Mybatis中实体类属性与数据库列表间映射方法介绍

               这篇文章主要介绍了Mybatis中实体类属性与数据列表间映射方法介绍,一共四种方法方法,供大家参考.         Mybatis不像Hibernate中那么自动化,通过@Co ...

随机推荐

  1. Git 工具 - 储藏(Stashing)

    储藏(Stashing) 经常有这样的事情发生,当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作.问题是,你不想提交进行了一半的工作,否则以后你无法 ...

  2. iOS 判断一个类是否存在,NSStringFromClass 不用 import 就可以获取类

    Class myCls = NSClassFromString(@"Person"); NSString *str = NSStringFromClass(myCls); if ( ...

  3. lunx中部分命令总结

    一.文件和目录操作命令ls  全拼list,功能是列出目录的内容及其内容属性信息. cd  全拼change directory,功能是从当前工作目录切换到指定的工作目录. cp  全拼copy,其功 ...

  4. Redis的基本知识

    Redis: 1. 概念:开源的高性能键值对数据库, 提供多种键值对数据类型:字符串.(离散)哈希.列表.集合.有序集合类型 内部储存与持久化:内存的读写速度远高于磁盘:自身提供持久化机制(RDB.A ...

  5. Linux:Fedora系统的安装

    新的一周,新的一天又来了!话不多说我们直接进入今天的系统安装吧!这次是Linux系统的第八期了,这款系统是可以当做家庭用途使用,非常强大的一款开发源操作系统. 安装Fedora系统 系统映像文件下载 ...

  6. 使用VB6读取数据库资源并发送邮件(原创)

    Private Sub Form_Load() Call conndb End Sub Private Function conndb() Dim cn As New ADODB.Connection ...

  7. Holer实现手机APP应用外网访问本地WEB应用

    手机APP应用公网访问内网WEB应用 本地安装了WEB服务端,手机APP应用只能在局域网内访问本地WEB,怎样使手机APP应用从公网也能访问本地WEB? 本文将介绍使用holer实现的具体步骤. 1. ...

  8. Oracle误删除数据和表的恢复办法包括truncate

    在工作中我们操作数据库的时候经常会发生一个不该发生的问题:用户意外的删除一个非常重要的表或者是表中的数据而且没有备份,需要尽快的恢复,以下就是解决的办法: 主要是利用Oracle回收站的闪回特性ora ...

  9. 微信小程序:首页设置方法(开发模式,使用模式)与其他相关设置

    小程序开发并不愉快,许多必建的文件不会自动生成,页面之间的跳转没有快捷键,开发者工具显示区域受限……如果谁有对应的解决办法求告知…… 开始的时候每次保存代码,页面都会刷洗重新渲染一次,而且自动跳回首页 ...

  10. 前端生成水印之SVG方式

    SVG:可缩放矢量图形(英语:Scalable Vector Graphics,SVG)是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式. SVG由W3C制定,是一个开放标准. (f ...