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

1、什么是ArrayList
ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:
(1)动态的增加和减少元素
(2)实现了ICollection和IList接口
(3)灵活的设置数组的大小

2、ArrayLis的创建以及增删改查方法

(1)ArrayList的创建以及元素的添加ArrayList <变量名> = new ArrayList(); //()中也可传参。

注释:上面是创建一个空的ArrayList列表。当我们想往列表中传递元素的时候是通过.add()的方法来进行赋值的。看一下下面的案例。另外要想输出出列表中的元素的话要通过for循环遍历。

public class test {
	public static void main(String[] args) {
		ArrayList lis = new ArrayList();

		lis.add("tony");
		lis.add("tom");
		lis.add("jack");
		lis.add("mary");
		lis.add("even");

		for(int i=0;i<lis.size();i++){
			String result = (String)lis.get(i);
			System.out.println(result);
		}

结果:输出结果如下。

tony
tom
jack
mary
even

(2)ArrayList中元素的删除

注释:变量名.remove(int Index); //通过.remove(int Index)方法来进行删除。这里直接传入要删除元素的下标即可。当然也可以直接传入值进行删除。如果你觉得用下边的方式比较麻烦那可以直接输入要删除项的值。

package com.java.demo_9;

import java.util.ArrayList;

public class Arraylist {
	public static void main(String[] args) {
		ArrayList lis = new ArrayList();

		lis.add("tony");
		lis.add("tom");
		lis.add("jack");
		lis.add("mary");
		lis.add("even");

		System.out.println("---------------------------------");

		System.out.println("<ArrayList原列表元素>:");

		for (int i = 0; i < lis.size(); i++) {
			String result = (String) lis.get(i);
			System.out.println(result);
		}
		System.out.println("---------------------------------");

		System.out.println("<删除元素后的ArrayList列表>:");

		lis.remove(1);

		for (int i = 0; i < lis.size(); i++) {
			String result = (String) lis.get(i);
			System.out.println(result);
		}
		System.out.println("---------------------------------");
	}
}

结果:因为我指定的是lis.remove(1); index是从0开始起始的因此1代表第2个元素。因此删除的是tom这个元素。

<ArrayList原列表元素>:
tony
tom
jack
mary
even
---------------------------------

<删除元素后的ArrayList列表>:
tony
jack
mary
even
---------------------------------

(3)ArrayList中元素的修改注释:ArrayList方法中有一个.set方法(变量.set(index, element);)。通过这个方法可以修改列表中的值。(index指定下标,element指定要修改后元素的值)。一起来看一下下面的示例。

package com.java.demo_9;

import java.util.ArrayList;

public class Arraylist {
	public static void main(String[] args) {
		ArrayList lis = new ArrayList();

		lis.add("tony");
		lis.add("tom");
		lis.add("jack");
		lis.add("mary");
		lis.add("even");

		System.out.println("---------------------------------");

		System.out.println("<ArrayList原列表元素>:");

		for (int i = 0; i < lis.size(); i++) {
			String result = (String) lis.get(i);
			System.out.println(result);
		}
		System.out.println("---------------------------------");

		System.out.println("<修改后的ArrayList列表>:");

		//lis.remove("tom");
		lis.set(2, "lucy");

		for (int i = 0; i < lis.size(); i++) {
			String result = (String) lis.get(i);
			System.out.println(result);
		}
		System.out.println("---------------------------------");
	}
}

结果:通过下面的结果可以看出第3个下标中的值已经被改变了。本来是jack现在更改成了lucy。

<ArrayList原列表元素>:
tony
tom
jack
mary
even
---------------------------------

<修改后的ArrayList列表>:
tony
tom
lucy
mary
even
---------------------------------

(3)ArrayList中元素的查找

注释:.contains()是用来判断一个元素是否包含在另一个元素中的。所以这里是判断查找的元素是否包含在列表中。返回值方面我直接用的是打印的方法。也可以通过boolean,return的方式返回。

import java.util.ArrayList;

public class tes {
	public static void main(String[] args) {
		ArrayList lis = new ArrayList();
		lis.add("tony");
		lis.add("tom");
		lis.add("jack");
		lis.add("mary");
		lis.add("even");

		if(lis.contains("vivian")){
			System.out.println("包含此元素!");
		}
		else{
			System.out.println("该元素不存在!");
		}
	}

}

结果:返回结果参照代码。找到了就打印“包含此元素,没找到就显示元素不存在。

能够实现上例的方法很多,这里只介绍了ArrayList最基础的方法。仅供参考!

时间: 2024-10-06 12:07:38

【简易版】Java ArrayList(增删改查)的相关文章

Java MVC 增删改查 实例

需求:增加新部门的功能,对应数据库表示Oracle的dept表 一.Java MVC 增 实现: 1.视图层(V):注册部门 deptUpdate.jsp 2.控制层(C): 3.模型层(M): 二.Java MVC 删 三.Java MVC 改 四.Java MVC 查 全部代码如下: 主页面:index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncod

HBase基本API(java)操作(增删改查)

//package hbaseExec2; /* * 创建一个students表,并进行相关操作 */ import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoo

Java数据库增删改查

数据库为MySQL数据库,Oracle数据库类似: create database db_test;--创建数据库 create user user_test@localhost identified by '123456';--创建用户 grant all privileges on db_test.* to user_test@localhost;--给用户授予权限 use db_test; create table tb_Test( pk_Test_ID char(10) primary

mongoDB用java实现增删改查

package mongo; import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.Mongo; import com.mongodb.MongoException; public class conn

Java Map增删改查

示例代码: 学生类 package com.imooc.collection; import java.util.HashSet; import java.util.Set; /** * 学生类 * Set中的元素是唯一的,不会重复,但是没有顺序. */ public class Student { private String id; private String name; // set集合只能使用 foreach 或 iterator进行遍历,不能使用get()来获取元素 public S

Java连接数据库增删改查

1 package org.test.com; 2 3 import java.sql.Connection; 4 import java.sql.Date; 5 import java.sql.DriverManager; 6 import java.sql.ResultSet; 7 import java.sql.Statement; 8 9 public class Database { 10 public static void main(String[] args) { 11 /* 1

Java Spring-JdbcTemplate增删改查

2017-11-11 21:13:13 Spring 框架中提供了对持久层技术支持的类 : JDBC : org.springframework.jdbc.core.support.JdbcDaoSupport Hibernate 3.0 : org.springframework.orm.hibernate3.support.HibernateDaoSupport iBatis : org.springframework.orm.ibatis.support.SqlMapClientDaoSu

Java学生信息增删改查(并没用数据库)

一个泛型的应用,Java版本增删改查,写的简陋,望批评指正 2016-07-02 很久前写的一个程序了.拿出来存一下,不是为了展示啥,自己用的时候还可以看看.写的很粗糙. 1 import java.io.BufferedReader; 2 import java.io.File; 3 import java.io.FileNotFoundException; 4 import java.io.FileReader; 5 import java.io.IOException; 6 import

LR接口测试---Java Vuser之增删改查

1 import lrapi.lr; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 8 public class Actions { 9 //定义用户名,密码,连接的URL 10 String username = "root"; 11 String password

Redis之五种数据类型的简单增删改查

开心一笑 乌龟受伤.让蜗牛去买药.过了2个小时.蜗牛还没回来.乌龟急了骂道:他妈的再不回来老子就死了!这时门外传来了蜗牛的声音:你他妈再说老子不去了! 提出问题 Redis五种数据类型的简单增删改查命令??? 解决问题 假设你已经安装Redis服务器: 假设你已经打开Redis cli命令行工具: 假设你对Redis有所了解: Redis简单增删改查例子 例一:字符串的增删改查 #增加一个key为ay_key的值 127.0.0.1:6379> set ay_key "ay" O