ArrayList与LinkedList的增删改查
ArrayList:
1 package com.lv.study.am.first;
2
3 //ArrayList 有下标 可重复 有序(添加到集合里面的顺序)不等于排序
4
5
6 import java.util.ArrayList;
7 import java.util.List;
8
9 public class TestArrayList {
10
11 public static void main(String[] args) {
12
13 //声明接口 实例化实现类
14 List list=new ArrayList();
15
16 //往集合里面添加元素
17 //增
18 list.add("jack");
19 list.add("ja");
20 list.add("rose");
21 list.add("rose");
22
23 //删 只会删掉第一个匹配到的元素
24 list.remove(0);//根据指定的下标去移除
25 list.remove("rose");//根据指定的元素去移除
26
27 //改
28 list.set(0,"tony");//根据指定的下标去修改
29
30
31 //查
32 //1 :普通循环 2 :增强循环 3 :迭代器
33
34 // //普通循环 list.size():得到集合里面存储的多少元素
35 // for (int i = 0; i < list.size(); i++) {
36 //
37 // //获取集合里面一个元素可以根据下标
38 // System.out.println(list.get(i));
39 //
40 // }
41
42
43 //增强循环
44 for(Object obj:list){
45 System.out.println(obj);
46 }
47
48
49 }
50
51 }
ArrayList 另外一种删除:
1 package com.lv.study.am.first;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 public class TestArrayList2 {
7
8 public static void main(String[] args) {
9
10 // 声明接口 实例化实现类
11 List list = new ArrayList();
12
13 // 往集合里面添加元素
14 // 增
15 list.add("jack");
16 list.add("ja");
17 list.add("rose");
18 list.add("rose");
19
20 // 查
21 // 1 :普通循环 2 :增强循环 3 :迭代器
22
23 // // 增强循环
24 // for (Object obj : list) {
25 //
26 //
27 // //使用增强循环时候不能删除 如果删除就要用break结束循环
28 // if ("rose".equals(obj)) {
29 // list.remove(obj);
30 // break;
31 // }
32 //
33 // System.out.println(obj);
34 // }
35 //
36 //
37
38
39 for (int i = 0; i < list.size(); i++) {
40
41 list.remove(i);//全部删除
42 }
43 //
44 // list.clear();//清空集合元素
45 // list=null;//把当前集合的引用置空
46
47 System.out.println("删除成功");
48 }
49
50 }
LinkedList:
1 package com.lv.study.am.first;
2
3 import java.util.LinkedList;
4 import java.util.List;
5
6 // LinkedList的使用和ArrayList一模一样
7
8 public class TestLinkList {
9
10 public static void main(String[] args) {
11
12 List list = new LinkedList();
13
14 // 往集合里面添加元素
15 // 增
16 list.add("jack");
17 list.add("ja");
18 list.add("rose");
19 list.add("rose");
20
21 // 删 只会删掉第一个匹配到的元素
22 list.remove(0);// 根据指定的下标去移除
23 list.remove("rose");// 根据指定的元素去移除
24
25 // 改
26 list.set(0, "tony");// 根据指定的下标去修改
27
28 // 查
29 // 1 :普通循环 2 :增强循环 3 :迭代器
30
31 // 增强循环
32 for (Object obj : list) {
33 System.out.println(obj);
34 }
35
36 }
37
38 }
package com.lv.study.am.first;
//ArrayList 有下标 可重复 有序(添加到集合里面的顺序)不等于排序
import java.util.ArrayList;import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
//声明接口 实例化实现类List list=new ArrayList();//往集合里面添加元素//增list.add("jack");list.add("ja");list.add("rose");list.add("rose");//删 只会删掉第一个匹配到的元素list.remove(0);//根据指定的下标去移除list.remove("rose");//根据指定的元素去移除//改list.set(0,"tony");//根据指定的下标去修改//查//1 :普通循环 2 :增强循环 3 :迭代器////普通循环 list.size():得到集合里面存储的多少元素//for (int i = 0; i < list.size(); i++) {//////获取集合里面一个元素可以根据下标//System.out.println(list.get(i));////}//增强循环for(Object obj:list){System.out.println(obj);}}
}
ArrayList与LinkedList的增删改查的更多相关文章
- CopyOnWriteArrayList的增删改查实现原理
https://www.cnblogs.com/simple-focus/p/7439919.html 篇文章的目的如下: 了解一下ArrayList和CopyOnWriteArrayList的增删改 ...
- 【简易版】Java ArrayList(增删改查)
1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: (1)动态的增加和减少元素 (2)实现了ICollectio ...
- 自定义对象使用 ArrayList 进行增删改查(dos程序)
马上要进行java基础考试了,闲着写一次博客,把这10周学的东西过一遍,可能没过全,.....但是我觉得增删改查是必须的,以前一直不会用ArrayList 自定义对象....... 案例如下:自己根 ...
- Batis-iBatis基本操作(增删改查)
Batis-iBatis基本操作(增删改查) 时间 2014-04-10 17:55:20 CSDN博客 原文 http://blog.csdn.net/mazhaojuan/article/de ...
- SSHE框架整合(增删改查)
1.前期准备:jar包(c3p0.jdbc ,各个框架) web.xml文件:spring的 转码的,和Struts2的过滤器 <?xml version="1.0" e ...
- salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)
此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...
- Java简单示例-用户登录、单个页面的增删改查及简单分页
index.html -登录->stulist.jsp (index.html传递到LoginServlet,进行登录检测及写入session,NO返回index.html界面,OK 跳转到s ...
- 最简单的jsp+servlet的增删改查代码
package ceet.ac.cn.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.s ...
- GreenDao数据库框架的配置与增删改查
并非原创,原创地址http://blog.csdn.net/njweiyukun/article/details/51893092 配置-------------------------------- ...
- 【面向对象版】HashMap(增删改查)
前言: 关于什么是HashMap,HashMap可以用来做些什么,这些定义类的描述,请参照[简易版]HashMap(增删改查)的内容. 这章节主要是面向实例,直接进行HashMap(增删改查)的演示. ...
随机推荐
- mac zsh: command not found: python
前言 在 mac 上安装 python 后,会自动在 .zprofile 文件中,加入: # Setting PATH for Python 3.12 # The original version i ...
- Linux升级openssl、openssh
在项目中,我们经常会发现Linux系统中Open SSH.Open SSL存在高危漏洞,如OpenSSL"心脏出血"漏洞,利用该漏洞,黑客可以获取约30%的https开头网址的 ...
- BUUCTF---signin
题目 welcome to crypto world!! 密文:424a447b57653163306d655f74345f424a444354467d 解题 啥也没有只有一段密文,只能从密文下手了, ...
- HTB打靶记录-EscapeTwo
信息收集 nmap -sV -sC -O 10.10.11.51 Starting Nmap 7.95 ( https://nmap.org ) at 2025-04-05 14:52 CST Sta ...
- win11的go安装
背靠国外各大金主的go语言,在各种推动下,可谓是新的弄潮儿,但国内虽然各种推销,但从安装到开发再到维护,资料都少之又少,可能被垄断了解释权吧. 因此下面的也只是一个记录而已,是一次仅限于本人本机本阶段 ...
- 用 .NET NativeAOT 构建完全 distroless 的静态链接应用
前言 .NET NativeAOT 想必不少开发者都已经很熟悉了,它可以将 .NET 程序集直接编译到原生的机器代码,从而可以脱离 VM 直接运行.简单的一句 dotnet publish -c Re ...
- Python科学计算系列12—积分变换
1.拉普拉斯变换及逆变换 拉普拉斯变换公式 拉普拉斯逆变换公式 例子: 代码如下: from sympy import * from sympy.integrals import laplace_tr ...
- 详细介绍java的线程池状态
一.详细介绍java的线程池状态 Java 中的线程池状态是 ThreadPoolExecutor 类内部管理的一个重要概念.线程池的状态决定了线程池的行为,例如是否接受新任务.是否处理队列中的任务. ...
- zookeeper选主机制
Zookeeper选主机制 一.Server工作状态 每个Server在工作过程中有四种状态: LOOKING:竞选状态,当前Server不知道leader是谁,正在搜寻. LEADING:领导者状态 ...
- 基于OpenCV与PyTorch的智能相册分类器全栈实现教程
引言:为什么需要智能相册分类器? 在数字影像爆炸的时代,每个人的相册都存储着数千张未整理的照片.手动分类不仅耗时,还容易遗漏重要瞬间.本文将手把手教你构建一个基于深度学习的智能相册分类系统,实现: 三 ...