集合:增,查,删,改

package com.zhid1;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class Text_kecheng {
//成员属性:集合List kc
public List kc;
//构造方法(类入口),初始化集合kc
public Text_kecheng(){
this.kc=new ArrayList();//ArrayList是接口List的已实现子类,List kc=new ArrayList();
}
//main方法,程序入口
public static void main(String[] args) {
Text_kecheng a=new Text_kecheng();
a.add();
a.look();

}
//成员方法:添加
public void add(){
Kecheng k1=new Kecheng("1","大学语文");
Kecheng k2=new Kecheng("2","大学数学");
Kecheng k3=new Kecheng("3","大学英语");
Kecheng k4=new Kecheng("4","大学文学");
Kecheng k5=new Kecheng("5","大学文艺");
kc.add(k1);//按顺序为集合添加一个元素。
kc.add(k2);
kc.add(k3);
kc.add(3, k4);//在集合的指定位置添加一个元素
kc.add(0, k5);

Kecheng[] k6={new Kecheng("6","大学体育"),new Kecheng("7","大学音乐")};
Kecheng[] k7={new Kecheng("8","大学物理"),new Kecheng("9","大学化学")};
kc.addAll(Arrays.asList(k6));//asList是Arrays类的静态方法,用来把数组转换为List集合。 添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序
kc.addAll(0, Arrays.asList(k7));//将指定 collection(集合) 中的所有元素都插入到列表中的指定位置

}
//成员方法:for循环查看
public void look(){

kc.size();//计算集合列表中的元素数,返回Int类型。
for (int i = 0; i < kc.size(); i++) {
Kecheng k=(Kecheng) kc.get(i );
//List接口的get方法:返回集合列表中指定位置的List类型的元素。强制类型装换为Kecheng类型。
System.out.println(k.id+","+k.name);
}
}
//成员方法:增强for循环查看
public void look1(){
for (Object obj: kc) {
Kecheng k = (Kecheng) obj;
System.out.println(k.id+"、"+k.name);

}
}
//成员方法:迭代查看
public void look2(){
//返回按适当顺序在列表的元素上进行迭代的迭代器。
Iterator it = kc.iterator();
while(it.hasNext()){
//iterator中的hasNext()方法,表示如果仍有元素可以迭代,则返回 true。返回boolean类型。
Kecheng k = (Kecheng) it.next();
//iterator中的next()方法, 返回迭代的下一个元素,返回iterator类型。
System.out.println(k.id+"、"+k.name);
}
}
//成员方法:删除1
public void del(){
Kecheng k = (Kecheng) kc.get(2);
boolean b = kc.remove(k);
//List中的remove(int index)方法, 移除列表中指定位置的元素,返回Boolean类型。

if(b){
System.out.println("课程删除成功");
}
}

//成员方法:删除2
public void delAll(){

Kecheng[] k = {(Kecheng) kc.get(1),(Kecheng) kc.get(2)};

//List list = Arrays.asList(k);

boolean b = kc.removeAll(Arrays.asList(k));
//List中的removeAll(Collection<?> c) 方法,从列表中移除指定 collection 中包含的其所有元素。返回boolean类型

if(b){
System.out.println("课程删除成功");
}
}
//修改
public void set(){
kc.set(1, new Kecheng("10","CSS样式表"));
//List中的set(int index, E element)方法, 用指定元素替换列表中指定位置的元素。返回List类型
}

}

时间: 2024-11-08 21:40:02

集合:增,查,删,改的相关文章

Mongodb 官网驱动2.2.4.26版本 增,删 改,查

Mongodb是3.2.7版本 最近在学习mongodb数据库在网上找到的都不是2.X版本以下的,因为驱动从2.X以后修改了很多,以前不支持linq现2.X也支持了, Mongodb 启动服务就不说了现在就来看看基本的操作 上代码: 首先定义一个模型用来测试操作 public class Persion { //引用using MongoDB.Bson.Serialization.Attributes; [BsonId] public string _id; public string Name

Hibernate框架简介(二)基本使用增、删、改、查

一.Hibernate框架简介 Hibernate是一个优秀的Java持久化层解决方案,是当今主流的对象-关系映射(ORM,ObjectRelationalMapping)工具 1.1.理解持久化 瞬时状态:在程序运行的时候,有些程序数据是保存在内存中,当程序退出后,这些数据就不复存在了,所以称这些数据的状态为瞬时状态 持久状态:在使用一此软件的时候,有些数据,在程序退出后,还以文件等形式保存在硬盘或者数据库中,称这些数据的状态是持久状态 持久化:持久化就是将程序中的数据在瞬时状态和持久状态之间

基本的SQL Server 语句,包含 增、删、改、查 程序员必会

这是我以前学习时, 整理的一套基础SQL Server增.删.改.查 等语句 ,初学者可以从上往下学完. 也方便自己忘记时翻看! create database SQLschool go --批 go use SQLschool go -- --------------------------删除表----------------------------- select * from goods --全部删除 delete from goods --有条件的批量删除 delete from go

winform 用linq to SQL 类实现数据库的增、删、改、查 2016年02月18日

在C#中,如果用的是SQL server的数据库,由于同是微软旗下的软件,为了方便用户操作,可以用Linq to SQL类来实现对数据库的操作,大大简化了操作. 一.添加一个Linq to SQL的类: 二.在资源管理器中的数据连接中,连接好数据库: 三.将要进行操作的表,拖入到DataClasses1.dbml的操作面板中,这样就完成了对表属性的封装 四.创建一个FruitDA的类,在里面写数据库增.删.改.查的方法,代码如下: public class FruitDA { private D

PHP--数据库访问(增、删、改、查)

练习通过数据库查询一个表,操作这个表的增.删.改.查的功能! 一.主页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&g

数据库(增、删、改、查)

数据库:三个层次:文件--服务--界面 (DBMS)两种登录方式的设置:Windows身份登录:SqlServer身份登录.如何设置SQLServer身份验证?1.对象资源管理器右击--属性--安全性--SqlServer和Windows身份登录.2.对象资源管理器--安全性--登录--sa--右击--属性--常规--设置密码3.对象资源管理器--安全性--登录--sa--右击--属性--状态--授予,启用重启数据库服务. 如何新建数据库?…… .ldf——日志文件.mdf——主数据文件.ndf

【Jqurey EasyUI+Asp.net】---DataGrid的增、删、改、查

前面是写了两篇,但都不怎么完整,比较才刚开始学这个,都是摸着石头过河,一步一步的来.这两天终于把DataGrid的增删改查融合到一起了,所以分享一下,希望对和我一样的初学者都点帮助. 直接主题吧. 还是想说数据表吧,我建了一个很简单的表Rex_Test ID 自增序号 tName 姓名 tEmail 邮箱 前台代码: Default.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile=&quo

Android实现SQLite数据库的增、删、改、查的操作

核心代码DAO类 package com.examp.use_SQLite.dao; import java.util.ArrayList; import java.util.List; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import

使用Android中API建议的方式实现SQLite数据库的增、删、改、查的操作

package com.examp.use_SQLite.dao; import java.util.ArrayList; import java.util.List; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import com.examp

Oracle数据库,数据的增、删、改、查

oracle数据库中,数据的增.删.改.查,通过SQL语句实现 SQL:结构化查询语言: 特点:不区分大小写:字符串用单引号引起来:语句结束用分号表示结束: 行注释,在语句的最前面加"--" 块注释,分别在语句的前后加    /*  和  */ SQL中常用的几类: 一.数据定义语言 DDL:创建.修改.删除数据库语言. create table Student ( sno varchar2(3) not null, sname varchar2(8) not null, ssex v