List 集合



1.创建list集合对象

List list=new ArrayList();

2.添加元素

list.add("宋江");
list.add("奥特曼");
list.add("葫芦娃");
list.add("宋江");// 不排重复元素
System.out.println(list);

3.根据索引值获取下标,从0开始,集合的Size()-1;

String str = (String)list.get(list.size()-1);
System.out.println(str);

4.查找第一个元素在当前集合中的索引位置

/*
* 找到了,就返回当前元素的下标
* 没找到,就返回一个 -1
*/

System.out.println("奥特曼在集合中的位置:"+list.indexOf("奥特曼"));//奥特曼在集合中的位置:1
System.out.println("西瓜喵在集合中的位置:"+list.indexOf("西瓜喵"));//西瓜喵在集合中的位置:-1

5.使用指定的元素来替换响应的位置的元素

/*
* 第一个参数:元素的下标位置
* 第二个参数:你要替换的元素
*/

list.set(0, "西瓜瓜");//将下标为0 的元素,替换为西瓜瓜
System.out.println("替换后的元素:"+list);


6.迭代器:ListIterator

/*
* 可前可后;如何完成向前移动--前提是当前标签已经向后移动过
*/
//先获取当前迭代器对象
ListIterator listiterator=list.listIterator(); 
listiterator.next();//向后移动
System.out.println(listiterator.next());//输出:奥特曼

listiterator.previous();//向前移动
listiterator.previous();

listiterator.set("大大西瓜");//直接修改当前元素的值
System.out.println(list);

while(listiterator.hasNext()){
System.out.println(listiterator.next());
}
System.out.println("----------------------------------------");
while(listiterator.hasPrevious()){//当前光标前一位是否有值
System.out.println(listiterator.previous());
}

7.用来截取当前集合中的子集合----返回的是一个新的集合

/*
* 第一个参数:开始的位置(包含)
* 第二个参数:结束位置 (不包含)
* 一定要注意:截取后最后一位下标不能越界
*/
System.out.println("截取前的元素:"+list);//截取前:[大大西瓜, 奥特曼, 葫芦娃, 宋江]
System.out.println("截取后的元素:"+list.subList(1, list.size()));//截取后:[奥特曼, 葫芦娃, 宋江]

posted @ 2017-05-26 00:13  大西瓜猫  阅读(223)  评论(0编辑  收藏  举报