百度不收录网站描述,wordpress添加用户关闭邮箱,京东网上商城购买,抢注qq空间专属域名网站#x1f36c; 博主介绍#x1f468;#x1f393; 博主介绍#xff1a;大家好#xff0c;我是 hacker-routing #xff0c;很高兴认识大家~
✨主攻领域#xff1a;【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】
#x1f389;点赞➕评论➕收藏… 博主介绍 博主介绍大家好我是 hacker-routing 很高兴认识大家~
✨主攻领域【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】
点赞➕评论➕收藏 养成习惯一键三连
欢迎关注一起学习一起讨论⭐️一起进步文末有彩蛋
作者水平有限欢迎各位大佬指点相互学习进步 目录
list集合
list集合的特点
list集合特有的方法
list集合的遍历方式
hasNext()和next()方法分析
list五种遍历方式代码学习
五种遍历方式对比
数据结构栈
数据结构队列
数据结构数组
数据结构链表
总结 list集合 list集合的特点
有序存和取的元素顺序一致有索引可以通过索引操作元素可重复存储的元素可以重复 list集合特有的方法 list方法的使用
package list;import org.w3c.dom.ls.LSInput;import java.util.ArrayList;
import java.util.List;public class list_demon1 {public static void main(String[] args) {/*List系列集合独有的方法void add(int index,E element) 在此集合中的指定位置插入指定的元素E remove(int index) 删除指定索引处的元素返回被删除的元素E set(int index,E element) 修改指定索引处的元素返回被修改的元素E get(int index) 返回指定索引处的元素*///1、创建一个list集合ListString list new ArrayList();//2、添加元素list.add(aaa);list.add(bbb);list.add(ccc);//在此集合中的指定位置插入指定的元素//细节插入后原来后面的元素依次往后面移list.add(1,ddd);//删除指定索引处的元素返回被删除的元素String remove list.remove(0);System.out.println(remove);//修改指定索引处的元素返回被修改的元素String qqq list.set(0, qqq);System.out.println(qqq);//返回指定索引处的元素String s list.get(0);System.out.println(s);//3、打印集合System.out.println(list);}
} list集合的遍历方式
List系列集合的五种遍历方式
1.迭代器
2.列表迭代器
3.增强for
4.Lambda表达式
5.普通for循环 hasNext()和next()方法分析
在Java中hasNext()和next()方法通常与Iterator接口一起使用用于遍历集合如List、Set、Map等中的元素。
hasNext()方法该方法用于检查迭代器是否有下一个元素。它返回一个boolean值如果还有元素未被遍历则返回true否则返回false。next()方法该方法用于获取迭代器指向的下一个元素并将迭代器的指针移动到下一个位置。如果没有下一个元素可用则抛出NoSuchElementException异常。
这两个方法通常与循环结构一起使用例如while循环或for循环来遍历集合中的元素。示例代码如下
import java.util.*;public class Main {public static void main(String[] args) {ListString list new ArrayList();list.add(Apple);list.add(Banana);list.add(Orange);// 创建迭代器IteratorString iterator list.iterator();// 使用迭代器遍历集合while (iterator.hasNext()) {String element iterator.next();System.out.println(element);}}
}在上面的示例中hasNext()方法用于检查是否还有下一个元素next()方法用于获取下一个元素。 list五种遍历方式代码学习
package list;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;public class list_demon2 {public static void main(String[] args) {/*List系列集合的五种遍历方式1.迭代器2.列表迭代器3.增强for4.Lambda表达式5.普通for循环*///创建集合并添加元素ListString list new ArrayList();list.add(aaa);list.add(bbb);list.add(ccc);//1、迭代器IteratorString it list.iterator();while (it.hasNext()){String str it.next();System.out.println(str);}System.out.println(--------------------------------------);//2、增强for//前面的变量s其实就是第三方的变量而已for (String s : list) {System.out.println(s);}System.out.println(--------------------------------------);//3、lambda表达式list.forEach(s - System.out.println(s));//4、for循环for (int i 0; i list.size(); i) {String s list.get(i);System.out.println(s);}System.out.println(-------------------------);//5、列表迭代器// 列表迭代器ListIteratorString it2 list.listIterator();while (it2.hasNext()) { // 注意这里使用正确的迭代器变量 it2String str it2.next();if (ccc.equals(str)) {// 在此位置添加元素 qqqit2.add(qqq);}}System.out.println(list);}} 五种遍历方式对比 数据结构栈
栈的特点后进先出先进后出 数据结构队列
队列特点先进先出后进后出 数据结构数组
数组是一种查询快增删慢的模型
查询速度快查询数据通过地址值和索引定位查询任意数据耗时间相同。
删除效率低要将原始数据删除同时后面每个数据前移。
添加效率极低添加位置后的每个数据后移再添加元素。 数据结构链表 总结
栈后进先出先进后出。
队列先进先出后进后出。
数组内存连续区域查询快增删慢。
链表元素是游离的查询慢首尾操作极快。