1、实例化
List<String> alist = new ArrayList<String>();// 利用ArrayList类实例化List集合
List<String> llist= new LinkedList<String>();// 利用LinkedList类实例化List集合
2、add(int index, Object obj)方法和set(int index, Object obj)方法的区别
前者是向指定索引位置添加对象,而后者是修改指定索引位置的对象
public static void main(String[] args) {
String a = "A", b = "B", c = "C", d = "D", e = "E";
List<String> list = new LinkedList<String>();
list.add(a);
list.add(e);
list.add(d);
list.set(1, b); // 将索引位置为1的对象e修改为对象b /
list.add(2, c); // 将对象c添加到索引位置为2的位置
Iterator<String> it = list.iterator();
//①while循环遍历
while (it.hasNext()) {
System.out.println(it.next());
}
//②for循环遍历
for(Iterator<String> ite = list.iterator();ite.hasNext();){
System.out.println(ite.next());
}
//③for循环遍历
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//④foreach遍历(简化数组和集合的遍历)
for(String str:list){
System.out.println(str);
}
}
控制台输出结果:
A
B
C
D
说明:foreach简化数组和集合的遍历,它的局限性是无法引用数组或者集合的索引。
3、indexOf(Object obj)方法和lastIndexOf(Object obj)方法的区别
前者是获得指定对象的最小的索引位置,而后者是获得指定对象的最大的索引位置,前提条件是指定的对象在List集合中具有重复的对象,否则如果在List集合中有且仅有一个指定的对象,则通过这两个方法获得的索引位置是相同的。
public static void main(String[] args) {
String a = "A", b = "B", c = "C", d = "D", repeat = "Repeat";
List<String> list = new ArrayList<String>();
list.add(a); // 索引位置为 0
list.add(repeat); // 索引位置为 1
list.add(b); // 索引位置为 2
list.add(repeat); // 索引位置为 3
list.add(c); // 索引位置为 4
list.add(repeat); // 索引位置为 5
list.add(d); // 索引位置为 6
System.out.println(list.indexOf(repeat));
System.out.println(list.lastIndexOf(repeat));
System.out.println(list.indexOf(b));
System.out.println(list.lastIndexOf(b));
}
控制台输出结果:
1
5
2
2
4、subList(int fromIndex, int toIndex)方法
在使用subList(int fromIndex, int toIndex)方法截取现有List集合中的部分对象生成新的List集合时,需要注意的是,新生成的集合中包含起始索引位置代表的对象,但是不包含终止索引位置代表的对象。
public static void main(String[] args) {
String a = "A", b = "B", c = "C", d = "D", e = "E";
List<String> list = new ArrayList<String>();
list.add(a); // 索引位置为 0
list.add(b); // 索引位置为 1
list.add(c); // 索引位置为 2
list.add(d); // 索引位置为 3
list.add(e); // 索引位置为 4
list = list.subList(1, 3);// 利用从索引位置 1 到 3 的对象重新生成一个List集合
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
控制台输出结果:
B
C
分享到:
相关推荐
【5G】3GPP 38&37&36 series SpecificationList介绍
va_list函数介绍(提取函数传入参数,针对传入的参数个数不确定的情况)
主要介绍了C# List介绍及具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
c++ listClass 介绍,某大学课件,英文
该资源在VS2008SP1 IDE中编写, 主要介绍了VC++中List Control控件的使用方法,包括:样式设置、列名设置、数据设置和双击响应操作等。将对你学会使用List Control控件产生巨大的帮助。 注意使用流程:在界面中新...
01redis常用命令-list介绍.avi 02Linux介绍-Linux使用环境.avi 02Linux安装环境-JDK-卸载OPENJDK.avi 02redis常用命令-list命令-常用命令-查询元素操作,avi 03Linux介绍-Linux的版本.avi 03Linux安装环境-JDK-...
delphi 开发工具Tlist类介绍有助于delphi程序员开发查找,方便快捷
Vs2010基于listctrl和listbox的滚动列表实现源代码,类似于Vs2010调试窗口的效果,具体效果博客中有介绍
有哪些线程安全的List 介绍一下ArrayList的数据结构 谈谈CopyOnWriteArrayList的原理 说一说TreeSet和HashSet的区别 说一说HashSet的底层结构 BlockingQueue是怎么实现的 Stream(不是IOStream)有哪些方法 ...
很全的方法,全面的介绍了list方法,很实用
介绍skip list实现的文档
主要介绍了在Java 8中将List转换为Map对象方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
List集合的简单介绍,向集合中添加元素,按位置移除,替换某位置的元素,集合长度,获取某位置的元素,和遍历集合,希望大家可以作为小的了解,适合萌新.
主要介绍了C#实现下拉框绑定list集合的方法,涉及C#中控件绑定的相关技巧,需要的朋友可以参考下
ppt文档 详细介绍了skip list的算法和实现
3.2. List 介绍 3.2.1. List 的定义 3.2.2. 向 list 中增加元素 3.2.3. 在 list 中搜索 3.2.4. 从 list 中删除元素 3.2.5. 使用 list 的运算符 3.3. Tuple 介绍 3.4. 变量声明 3.4.1. 变量引用 3.4.2. 一次赋...
主要介绍了C#遍历List并删除某个元素的方法,实例分析了正序与倒序遍历list及删除元素的使用技巧,需要的朋友可以参考下
基于list control控件的编程,详细介绍了有关list control控件的用法
算法介绍,C++源代码。敬请关注我们,欢迎下载。