Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中使用数据库二进制搜索_Java - Fatal编程技术网

在java中使用数据库二进制搜索

在java中使用数据库二进制搜索,java,Java,我有一个java项目,它从数据库中搜索数据。已经做到了这一点,但是应用二进制搜索算法是很难理解的 如何使用数据库在java中应用二进制搜索? 如何将数据放入数组中? 有人能帮我完成我的项目吗?通常数据库内置了搜索和索引功能。如果您使用的是SQL或NoSQL数据库,则需要查看该产品有关如何进行搜索的说明 如果您想在Java中使用二进制搜索 使用Arrays.sort或Collections.sort对集合进行排序 使用Arrays.binarySearch或Collections.binaryS

我有一个java项目,它从数据库中搜索数据。已经做到了这一点,但是应用二进制搜索算法是很难理解的

如何使用数据库在java中应用二进制搜索? 如何将数据放入数组中?
有人能帮我完成我的项目吗?

通常数据库内置了搜索和索引功能。如果您使用的是SQL或NoSQL数据库,则需要查看该产品有关如何进行搜索的说明

如果您想在Java中使用二进制搜索

  • 使用Arrays.sort或Collections.sort对集合进行排序
  • 使用Arrays.binarySearch或Collections.binarySearch

通常使用某种标识符(如id、名称、日期)在数据库中搜索记录。为了具有二进制搜索功能,保存此类字段(您希望在搜索中使用的字段)的列应具有以DB为单位的索引。要在DB中的列上建立索引,列应该表示为“键”,或者您可以手动创建索引,索引不是免费的,因此默认情况下并非所有列都有索引-索引在插入时占用额外的空间和时间,但当您需要使用该字段在DB中搜索某些内容时,它是值得的。知道这些折衷后,DB的设计人员应该选择哪些列(或“聚集索引”中的一组列),哪些表有索引或没有索引。

通常在数据库中,我们使用一些标识符(如名称、GPA等)搜索记录。在二进制搜索中,我们首先找到了中点。找到中点后,我们很容易找到所需的字段,因为中点值有助于我们理解必须移动数组的左侧或右侧。我们的字段(我们喜欢用来搜索的字段)被认为是数据库中的一个列,因此库伦被认为是数据库中的一个键。如果你想在java中使用二进制搜索,那么使用数组。二进制搜索、数组排序

如果您发布一些您目前尝试的代码,我可以帮助您。@JohnReyLoquiasNierra这不是一个代码工厂。你自己试试,回来告诉我们你在哪里卡住了。我有一个表,然后它有五列,ID是我表的主键。我的问题是如何在java中将其转换为数组?先生,您能告诉我如何开始吗?我有一个表,然后它有五列,ID是表的主键。我的问题是如何在java中将其转换为数组?先生,你能告诉我怎么开始吗?@johnrey你需要使用一个有五个字段的类,其中一个是ID字段。