Collection_List
public class Collection_List {
public static void main(String[] args) {
/*
void add(int index, E element) //在指定位置添加元素
E remove(int index) //删除指定位置的元素,返回被删除的元素
E set(int index, E element) //修改指定位置的元素,返回被修改的元素
E get(int index) //返回指定位置的元素
*/
//创建集合对象
List<String> list=new ArrayList<>();
//添加元素
list.add("haha");
list.add("xiangxiang");
list.add("baby");
//打印集合
System.out.println(list);//[haha, xiangxiang, baby]
//1.在指定位置添加元素,原来的元素往后移
list.add(1,"love");
System.out.println(list);
//2.删除指定位置的元素,返回被删除的元素
//细节:如果存储的时整数类型的集合,则删除的是索引位置,而不是元素为此整数的元素
//方法重载时,会优先调用实参和形参一致的方法
//如果想要删除元素为整数的,需要手动装箱:Integer i=Integer.valueOf(1); list.remove(i);
String str=list.remove(3);
System.out.println(str);
System.out.println(list);
//3.修改指定位置的元素,返回被修改的元素
String str2=list.set(1,"ai");
System.out.println(str2);
System.out.println(list);
//4.返回指定位置的元素
String str3=list.get(1);
System.out.println(str3);
}
}
------------------------------------
<img src="/image/cl1.png">
------------------------------------
public class Collection_List2 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("haha");
list.add("xiangxiang");
list.add("baby");
//1.迭代器遍历
Iterator<String> it=list.iterator();
while(it.hasNext()){
String str = it.next();
System.out.println(str);
}
System.out.println(list);
//2.列表迭代器遍历
//细节:列表迭代器遍历可以向前遍历,也可以向后遍历
//细节:列表迭代器遍历可以添加元素,也可以删除元素
ListIterator<String> it2 = list.listIterator();
while(it2.hasNext()){
String str = it2.next();
if("baby".equals(str)){
//it2.remove();
it2.add("ai");
}
System.out.println(str);
}
//3.增强for遍历
for (String s : list) {
System.out.println(s);
}
System.out.println(list);
//4.lambda表达式遍历
list.forEach(s-> System.out.println(s));
System.out.println(list);
//5.普通for循环遍历
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println(list);
}
}
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hexo!