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. 多线程之 Runnable接口

    一.多线程实现的第二种方式 1.定义类,实现Runnable接口 2.重写接口中的run方法,要在run方法中定义线程要执行的任务 public class MyRunnableImpl implem ...

  2. IntelliJ IDEA及maven、git下载与配置

    maven下载地址:http://maven.apache.org/download.cgi,下载bin文件然后解压 maven环境变量配置: MAVEN_HOME:D:  \install\apac ...

  3. hdu1011(树形背包)(提供一个特殊样例)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011 Starship Troopers Time Limit: 10000/5000 MS (Jav ...

  4. Maven中遇到Unsupported major.minor version 51.0错误

    将错误复制到某度上,查询出结果显示JDK版本不匹配. 我按着步骤执行结束后还是有以下错误: 配置: Tomcat: 最终解决: 我在Initialize的时候使用的版本是JDK1.8的,导致的这个错误 ...

  5. 关于redis的安装

    下载redis 我这边下载redis4.0.1版本, 然后解压 然后执行yum -y install gcc gcc-c++ libstdc++-devel 然后cd //qbtapp/redis-4 ...

  6. Prime ring problem,递归,广搜,回溯法枚举,很好的题

    题目描述: A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each ...

  7. golang对不同系统的编译

    Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能. Mac下编译 # mac编译linux执行文件 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go ...

  8. JAVA8集合之List

    目录: 一.ArrayList概述 二.ArrayList的实现 1)成员变量 2)构造方法 3)元素添加 4)元素删除 5)元素修改 6)集合容量调整 7)集合转数组 三.总结 一.ArrayLis ...

  9. ng2 配置端口号

    ng2 默认端口号4200  若要配置,用两种方法 (1)可以使用以下命令  ng server --port 4201 (2)找到node_modules/angular-cli/lib/confi ...

  10. echarts 折线图点击高亮

    echarts中注册事件很多 ,记录下今天做的折线图点击高亮: 查了api,看了半天,发现折线图点击时只能做到圆点变大,并不能实现点击线条,整条线条高亮,也真是醉了. 上图: 如图所示,只能圆点变大. ...