利用集合模拟数据库存储数据

数据仓库内容分享(三):行式存储VS列式存储 在基于列式存储的数据库中, 数据是按照列为基础的逻辑存储单元进行存储的,一列中的数据在存储介质中以连续存储形式存在。常见的 TP 库,如 Oracle、DB2、MySQL、SQL SERVER 等采用行式存储法(Row-based),在基于行式存储的数据库中, 数据是按照行数据为基础逻辑存储单元进行存储的, 一行中的数据在存储介质中以连续存储形式存在。数据读取时,行存储通常将一行数据完全读出,如果只需要其中几列数据的情况,就会存在冗余列,出于缩短处理时间的考量,消除冗余列的过程通常是在内存中进行的。 阅读详情

下面是一个User类,用于模拟用户:

public class User
{
	private String name;
	private String address;
	private int age;
	private String tel;

	public void setName(String name){
		this.name = name;
	}
	public String getName(){
		return name;
	}

	public void setAddress(String address){
		this.address = address;
	}
	public String getAddress(){
		return address;
	}

	public void setAge(int age){
		this.age = age;	
	}
	public int getAge(){
		return age;
	}

	public void setTel(String tel){
		this.tel = tel;
	}
	public String getTel(){
		return tel;
	}
}
下面是利用集合模拟的数据库:

import java.util.List;
import java.util.ArrayList;
public class DBTest
{
	//构造函数用于添加数据
	public DBTest(User user){
		addUser(user);
	}
	
	//主函数,程序的入口
	public static void main(String[] args){
		//创建User对象
		User user = new User();
		//new 一个DBTest对象
		DBTest dbt = new DBTest(user);
	}

	//利用集合进行数据的存储
	public void addUser(User user){
		//在user中添加数据
		user.setName("java");
		user.setAge(10);
		user.setAddress("sun");
		user.setTel("13843838438");

		//List用于保存User的数据
		List<User> list = new ArrayList<User>();
		list.add(user);
		
		//输出集合的大小,结果为1
		System.out.println(list.size());

		//显示集合中的所有元素
		for(int i = 0;i<list.size();i++){
			//取出集合中的元素
			User result = (User)list.get(i);
			//输出User中的属性
			System.out.println(result.getName());
			System.out.println(result.getAge());
			System.out.println(result.getAddress());
			System.out.println(result.getTel());
		}
	}
}

输出的结果为:



从数据库得到的结果集存放到List集合中 源代码 博文链接:https://he-wen.iteye.com/blog/758820 立即下载

相关推荐

用list 来模拟数据库资料存取简单例子

用list 做微型数据管理。 适合新手阅读。

list的使用及其模拟实现

一.list iterator的使用 1. begin与end为正向迭代器,对迭代器执行++操作,迭代器向后移动 2. rbegin(end)与rend(begin)为反向迭代器,对迭代器执行++操作,迭代器向前移动 int ar[] = { 1,2,3,4,5,6,7,8,9,0 }; int n = sizeof(ar) / sizeof(ar[0]); //list<int> mylist(10,5);//带头结点的双向循环链表 list<int> myli

m0_51364183的博客 900

手把手教你安装 Vivado2022.2(附安装包)

Vivado 2022.2版本与之前的版本相比,具有以下几个显著的优势:电源设计管理器(PDM):Vivado 2022.2引入了全新的电源设计管理器(PDM),这是一个下一代功耗评估平台,为Versal® 和 Kria™ SOM提供了准确一致的功耗估计能力。PDM是Versal产品家族的首选功耗评估工具,为Versal ACAP硬IP块提供增强向导,简化从XPE向PDM的迁移,帮助用户获得准确的功耗评估。

dpwkj的博客 2万+

用ArrayList模拟数据库

** //person属性 ** public class Person { int pId; String pName; int age; public Person(int pId, String pName, int age) { super(); this.pId = pId; this.pName = pName; this.age = age; } pub...

Mjh0801的博客 524

基于DE2-115红外解码实验

基于DE2-115红外解码实验   一、   功能描述 在同一个遥控电路中通常要使用实现不同的遥控功能或区分不同的机器类型, 这样就要求信号按一定的编码传送,编码则会由编码芯片或电路完成。对应于编码芯片通常会有相配对的解码芯片或包含解码模块的应用芯片。在实际的产品设计或业余电子制作中,编码芯片并一定能完成我们要求的功能,这时我们就需要了解所使用的编码芯片到底是如何编码的。只有知道编码方式,我...

乘风的博客 2515

Redis+Unity 数据库搭建

游戏中需要存放排行榜等数据,而且是实时存放,所以就涉及到数据库的问题。这里找服务器大神了解到可以用Redis来做存储,免费的效率极高。

chaixinke的专栏 879

使用Mybatis将List集合数据存入数据库

**问题说明:**在我们实际的业务开发中,会有将Java中的集合数据存入数据库中,或者将数据库中的数据读取到List集合中返回的情况,例如,我们需要保存某个用户的爱好,按照我们以往的做法,我们可能在数据库定义hobbies字段使用varchar类型,在Java实体中也使用String类型,在业务代码中将集合数据按照一定的规则转为String字符串再来进行存储,获取的时候在将获取的字符串按之前的规则转为List集合返回,这样做也可以实现我们的需求,但是就代码的冗余和观赏性方面来说是不及我们接下来讲的来实现my

lzycug的博客 3万+

NVIDIA DGX Spark实战:如何在桌面上轻松运行200B参数大模型?

本文详细介绍了如何利用NVIDIA DGX Spark在桌面端轻松运行200B参数大模型。通过实战演示,从系统初始化、模型获取部署到内存管理与性能调优,重点解析了其统一内存架构如何解决本地推理的显存瓶颈,并探讨了进行轻量化微调(如LoRA)的可能性,为AI开发者和研究团队提供了高效的本地化大模型操作方案。

weixin_29054195的博客 882

java利用jxl导出excel表格

java利用jxl导出excel表格 不多说,直接上代码 1、实体类Student package com.model; public class Student { private int id; private String userName; private int age; public Student() { } public Stude...

iteye_5的博客 219

Edge浏览器IE模式失效?最新142版本隐藏按钮的3种解决方案

本文针对Edge浏览器142版本中IE模式按钮消失的问题,提供了3种实用解决方案,包括注册表修改、手动添加网站到IE模式列表和企业策略部署方案,帮助用户解决兼容性问题,确保老旧系统正常访问。

weixin_28308325的博客 500

实验7:机器学习油田产量预测-代码数据-完整代码数据可直接运行-计算机毕设

实验7:机器学习油田产量预测-代码数据-完整代码数据可直接运行-计算机毕设

机器学习深度学习业余选手 479

JSP实现简单的登录和注册

JSP实现简单的登录和注册,使用Map集合模拟数据库存储数据

weixin_61370021的博客 1万+

基于Simulink与MATLAB的七轴OpenArm机械臂逆运动学仿真与轨迹规划完整指南

本文详细介绍了七自由度OpenArm机械臂在MATLAB/Simulink环境下的运动学仿真与轨迹规划实现方法。首先建立了机械臂的DH参数模型,验证了正运动学计算;随后提出了两种逆运动学求解算法(数值迭代法和臂型角参数化解析法)的MATLAB实现方案;最后在Simulink中搭建了完整的轨迹规划与控制系统。研究解决了七自由度冗余机械臂特有的多解性、奇异性和关节限位约束等核心问题,为OpenArm机械臂的运动控制提供了完整的技术方案和可运行代码实现。

AI的内部世界的博客 681

struts2-11-OGNL实现书籍的增删改查

一:集合模拟数据库 nuc.sw.db--->BookDB.java 1 package nuc.sw.db; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import nuc.sw.vo.Book; 7 8 public class BookDB...

a1346231的专栏 147

资源分享·病毒样本下载资源分享

一、微步云沙箱 微步在线云沙箱https://s.threatbook.cn/ 使用病毒sha256即可寻找病毒样本;该站点也可上传可疑文件/可疑URL地址到沙箱中,进行分析 。 以永恒之蓝为例,样本sha256是:ed01ebfbc9eb5bbea545af4d01bf5f1071661840480439c6e5babe8e080e41aa 下载样本或流量监控,需要消耗积分: 二、AnyRun Interactive Online Malware Analysis Sandbox.

不忘初心,护天下安全! 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

利用集合完成象数据库那样存储数据,并且可以简单查询,利用map存储学生信息

利用集合完成象数据库那样存储数据,并且可以简单查询,利用map存储学生信息,字段如下: id ,name,age,实现步骤: (1)创建类,类图如下: (2)在main方法编写逻辑代码 (3)运行程序并测试结果 提示:用id做map集合的键部分,用student对象做map集合的值部分 效果显示:   知识点:Map接口的实现类、File管理、IO字符流、对象的序列化、St

小风_2014 4796

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python爬虫之使用selenium爬取京东商品信息并把数据保存至mongodb数据库

1.使用工具 python3 pymongo mongodb selenium chrome浏览器 2.具体分析 2.1 URL分析 打开京东首页,在搜索框任意输入一个商品名称,这里以华为最新发布的手机华为p50为例,点击搜索,页面如下所示: 可能会出现登录界面,可以先登录一下: 进入首页后,先记录首页链接,然后连续下滑,可以看到翻页的地方: 点击第二页额、第三页、第四页,然后记录下每一页的链接,可以发现如下规律: 第一页:https://search.jd.com/search.php?key

chengstudying的博客 3731

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

DB理论--数据存储方式

从本篇开始呢,我来详细的整理一下mysql。mysql其实还是有点难度的,这里我会认真的,详细的整理到MySQL的各个细节。OK,现在我来开始。 首先呢,这里先开始整理数据库理论,为了方便我统一来使用DB表示数据库。 比如说什么是DB?为什么要使用DB?什么是数据库泛型?什么是sql?如何访问DB?常用的DB有哪些等等,之后呢关于高级的一点的sql优化等等最后在整理。 什么是DB? 记...

alidada_blog的博客 1111

【数据库】数据库的介绍、分类、作用和特点,AI人工智能数据如何存储

数据库是用于存储、管理和检索数据的系统。它们在现代计算机科学和信息技术中扮演着至关重要的角色,用于支持各种应用程序和业务需求。

小5聊的博客 6173

Java小程序之集合框架模拟数据库实现用户登录和注册功能

Java小程序之集合框架模拟数据库实现用户登录和注册功能 前言:关于Java中的集合框架知识,我以前也写过一篇博客,大家可以去查阅;通过再次学习java中的集合框架知识,我又有了新的理解,更能从整体上认知Java中的集合框架;其实,前面画板知识中用到了集合框架的一些知识的呢; 还是先看看简单的知识点吧! Java中的集合框架: 1.概念 集合框架其实指

BlueSky_USC的博客 9385

数据库的存储过程

存储过程是一组为了完成特定功能的SQL语句集合。

2301_76288258的博客 3201

Java模拟用户登陆的程序,通过集合实现存储数据

Java在控制台实现模拟用户登陆的程序

liuchonghua的博客 2676

Graph DataBase介绍

前言 分析社会关系这类复杂图壮结构的海量数据,使用图形数据库(Graph DataBase)是最好的选择。

E哥的aws认证攻略 1万+

漫谈“数据仓库演进史”

本文回顾了(数据/信息)仓库的发展历史,算是一个科普文。1. 信息的起源 人类的发展,离不开信息的积累。从原始社会的口口相传,到需要将信息记录下来。那么如何记载信息呢?于是有了最...

华章IT官方博客 1269

【实时Linux实战系列】实时数据库与数据存储方案

本文介绍了实时Linux系统中实时数据库的核心概念与应用实践。主要内容包括:1)实时数据库定义与特性,强调数据操作的时效性;2)环境准备,推荐使用CentOS7实时版操作系统并安装MongoDB和Redis等工具;3)实际案例演示,通过MongoDB存储传感器数据和Redis缓存用户访问数据;4)常见问题解决方法;5)性能优化建议,如创建索引、优化文档结构等。文章适用于工业物联网、智能交通等需要实时数据处理的关键应用场景,为开发者提供了一套完整的实时数据存储与查询解决方案。

望获实时Linux系统 1200
上一篇: JUnit4.x快速入门
下一篇: JAVA中JButton常用设置
StevenLoveMaggie
博客等级 码龄16年 10粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值