本文介绍: 5,public E set(int index , E element):修改索引位置处的元素,修改成功后,会返回原来的数据。List集合因为支持索引,所以多了很多与索引相关的方法,当然,Collection的功能List也都能继承。3,public E remove(int index):根据索引删除元素,返回被删除元素。或者也可能需要进行数组的扩容。1,创建一个ArrayList集合对象(有序,可重复,有索引)ArrayList:有序,可重复,有索引。List系列集合特点:有序,可重复,有索引。
List集合的特有方法
1,创建一个ArrayList集合对象(有序,可重复,有索引)
List<String> list = new ArrayList<>();//经典代码 List是接口
list.add("简隋英");
list.add("李玉");
list.add("李玉");
list.add("邵群");
System.out.println(list);//[简隋英,李玉,李玉,邵群]
2,public void add(int index , E element):在某个索引位置插入元素
list.add(2,"李程秀");
System.out.println(list);//[简隋英,李玉,李程秀,李玉,邵群]
3,public E remove(int index):根据索引删除元素,返回被删除元素
System.out.println(list.remove(2));//李程秀
System.out.println(list);//[简隋英,李玉,李玉,邵群]
4,public E get(int index):返回集合中指定位置的元素
System.out.println(list.get(0));//简隋英
5,public E set(int index , E element):修改索引位置处的元素,修改成功后,会返回原来的数据
System.out.println(list.set(2, "李程秀"));
System.out.println(list);//[简隋英,李玉,李程秀,邵群]
List集合支持的遍历方式
import java.util.*;
public class Work1 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();//经典代码 List是接口
list.add("兰波");
list.add("白楚年");
list.add("陆言");
list.add("毕揽星");
//System.out.println(list);
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
System.out.println(s);
}
2,迭代器
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
3,增强for循环
for (String s : list) {
System.out.println(s);
}
list.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
}
}
ArrayList集合的底层原理
import java.util.*;
public class Work1 {
public static void main(String[] args) {
//创建一个队列
LinkedList<String> queue = new LinkedList<>();
queue.addLast("1号");
queue.addLast("2号");
queue.addLast("3号");
queue.addLast("4号");
System.out.println(queue);
//出队操作
System.out.println(queue.removeFirst());
System.out.println(queue.removeFirst());
System.out.println(queue.removeFirst());
}
}
import java.util.*;
public class Work1 {
public static void main(String[] args) {
LinkedList<String> stack = new LinkedList<>();
//压栈(push)
stack.addFirst("第1颗子弹");
stack.addFirst("第2颗子弹");
stack.addFirst("第3颗子弹");
stack.addFirst("第4颗子弹");
System.out.println(stack);
//出栈(pop)
System.out.println(stack.removeFirst());
System.out.println(stack.removeFirst());
System.out.println(stack);
}
}
原文地址:https://blog.csdn.net/2301_80099706/article/details/134718919
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_17747.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。