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的增删改查的更多相关文章

  1. CopyOnWriteArrayList的增删改查实现原理

    https://www.cnblogs.com/simple-focus/p/7439919.html 篇文章的目的如下: 了解一下ArrayList和CopyOnWriteArrayList的增删改 ...

  2. 【简易版】Java ArrayList(增删改查)

    1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: (1)动态的增加和减少元素 (2)实现了ICollectio ...

  3. 自定义对象使用 ArrayList 进行增删改查(dos程序)

    马上要进行java基础考试了,闲着写一次博客,把这10周学的东西过一遍,可能没过全,.....但是我觉得增删改查是必须的,以前一直不会用ArrayList  自定义对象....... 案例如下:自己根 ...

  4. Batis-iBatis基本操作(增删改查)

    Batis-iBatis基本操作(增删改查) 时间 2014-04-10 17:55:20  CSDN博客 原文  http://blog.csdn.net/mazhaojuan/article/de ...

  5. SSHE框架整合(增删改查)

    1.前期准备:jar包(c3p0.jdbc ,各个框架) web.xml文件:spring的   转码的,和Struts2的过滤器 <?xml version="1.0" e ...

  6. salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)

    此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...

  7. Java简单示例-用户登录、单个页面的增删改查及简单分页

    index.html  -登录->stulist.jsp (index.html传递到LoginServlet,进行登录检测及写入session,NO返回index.html界面,OK 跳转到s ...

  8. 最简单的jsp+servlet的增删改查代码

    package ceet.ac.cn.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.s ...

  9. GreenDao数据库框架的配置与增删改查

    并非原创,原创地址http://blog.csdn.net/njweiyukun/article/details/51893092 配置-------------------------------- ...

  10. 【面向对象版】HashMap(增删改查)

    前言: 关于什么是HashMap,HashMap可以用来做些什么,这些定义类的描述,请参照[简易版]HashMap(增删改查)的内容. 这章节主要是面向实例,直接进行HashMap(增删改查)的演示. ...

随机推荐

  1. Docker镜像介绍

    一.Docker镜像介绍 镜像是Docker的三大核心概念之一. Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认的镜像仓库下载(默认使用Docker Hu ...

  2. 配置win + ubuntu双系统需要注意的一些点

    配置win + ubuntu双系统需要注意的一些点 基本上是按照B站机器人工匠阿杰的视频来的,但是有一些需要注意的点值得关注. 关闭RST 首先是比较新的电脑bios里会有一个叫做英特尔 快速存储技术 ...

  3. 卧槽!C 语言宏定义原来可以玩出这些花样?高手必看!

    大家好啊!我是小康. 今天我们来聊一个听起来枯燥但实际上暗藏玄机的话题 -- C 语言的宏定义. 啥?宏定义?那不就是个简单的替换工具吗? 兄dei,如果你也是这么想的,那可就大错特错了!宏定义在 C ...

  4. 【硬件】认识和选购多核CPU

    2.1 认识和选购多核CPU CPU在电脑系统中就像人的大脑一样,是整个电脑系统的指挥中心,电脑的所有工作都由CPU进行控制和计算.它的主要功能是负责执行系统指令,包括数据存储.逻辑运算.传输控制.输 ...

  5. luaL_ref如何使用

    // main.lua中有个全局函数function gf() print("hello world")end// c++中处理void callgf(){ lua_getglob ...

  6. 能详细地讲讲stm32该怎么学吗?

    作为一个在嵌入式领域摸爬滚打了好几年的老兵,我想分享一下我学习STM32的心路历程和方法论.坦白说,刚开始接触STM32时,我也是一脸懵逼.机械专业毕业的我转行做嵌入式,第一份工作被调剂到电子部门,实 ...

  7. python满足任意一个条件均认为假设有效(执行if内脚本)if any的用法

    下方代码,判断sta内是否包含s数组内的数字,只要包含任意一个输入ok,否则输出no s=['3','8','9'] sta='59' if s[0] in sta or s[1] in sta or ...

  8. 即时通信SSE和WebSocket对比

    Server-Sent Events (SSE) 和 WebSocket 都是用于实现服务器与客户端实时通信的技术,但它们在设计目标.协议特性和适用场景上有显著区别.以下是两者的详细对比: 一.核心区 ...

  9. MySQL 中 VARCHAR(100) 和 VARCHAR(10) 的区别是什么?

    在MySQL中,VARCHAR(100) 和 VARCHAR(10) 都是变长字符串类型,但它们的主要区别在于能够存储的最大字符长度不同: 1. 存储长度 VARCHAR(100):表示该字段可以存储 ...

  10. JVM 的内存区域是如何划分的?

    JVM 的内存区域划分 JVM 在运行时会将内存划分为多个区域,用于管理程序运行时的不同类型数据.以下是 JVM 内存的主要划分: 1. 方法区(Method Area) 定义: 方法区是运行时数据区 ...