JavaList列表的一些方法

 

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]);

}

}
}

 

猜你喜欢

转载自www.cnblogs.com/ZhuDianHui/p/9694723.html