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. C语言作业(心理魔术)

    #include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include &q ...

  2. 在用单片机接受串口数据的时候,第一位是0x0A

    unsigned char data len=0; //命令字符串长度if(RI) //如果数据已经接收完,即RI=1{ RI=0; //对RI进行清零 cmd_buf[counter] = SBUF ...

  3. java xml 转 json

    <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> ...

  4. LAD 线性判别分析

    线性判别分析,简称LDA,是一种线性学习方法. 常用来降维,是一种有监督的降维方法,是基于最佳分类效果的降维方法. 核心思想 给定训练样本,带label,设法将样本投影到一条直线上,使得同类样例的投影 ...

  5. pandas 常用函数

  6. python基础---面向对象的概念

    1.面向对象 什么是面向过程?? 将一个复杂单位问题一步步小化,最终只需要完成一个人小的功能就可以了 比如:将大象放进冰箱要几步? 一共三步:打开冰箱,把大象塞进入,关门就可以了 优点:复杂度降低了, ...

  7. WEB学习笔记9-添加必要的<meta>标签

    <meta>标签放置在HTML页面的head中,主要用于标示网站.其中主要包含网站的一些描述信息,如简介,作者等.这些信息有助于搜索引擎更准确地识别网页的内容,也有助于第三方工具抓取网站基 ...

  8. sqlite比较时间秒

    julianday(datetime('now','localtime'))*86400 -julianday("你的时间字段")*86400>0

  9. 非root用户安装python3

    1.下载源码 wget -c https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 解压: tar xzf Python-3.7.1.tgz ...

  10. JSF相关介绍

    About JavaServer Faces technology simplifies building user interfaces for JavaServer applications. D ...