当前位置: 首页 > 知识库问答 >
问题:

在数组前面插入[重复]

艾凯捷
2023-03-14

共有1个答案

仇炜
2023-03-14

由于java数组的大小是固定的,因此无论如何都需要一个索引(以指示长度)。

你拒绝“循环”数组可能是一个错误。

final int N = 64;
String[] data = new String[N];
int start = 0;
int end = 0; // Exclusive.

int size() {
    return (end - start + N) % N;
}

String get(int i) {
    checkIndex(i);
    int j = (start + i) % N;
    return data[j];
}

void prepend(String s) {
    checkNotFull();
    start = (start - 1 + N) % N;
    data[start] = s;
}

在一般情况下,通常使用Deque、ArrayDeque、LinkedList等数据结构。

 类似资料:
  • 因此,我一直在做一些研究,我需要编写一个语句,将唯一的客户端名称插入到服务器上的表中。然而,数据库的默认标准中已经有数千个客户端,在插入新客户端时,我们需要在尝试将其添加到系统之前检查它们是否已经存在。 我的问题是,最好/最快的方法是什么?在clients表上运行一个简单的select查询(按ASC排序),并对结果进行二进制搜索或其他操作,或者只执行类似于下面的SQL查询,会更好吗? 这是一个缓慢

  • 我想在另一个数组的开头插入一个数组。我怎样才能在斯威夫特做到这一点? 基本上,当用户滚动到顶部时,我从服务器获取数据,并希望在顶部而不是底部呈现新数据。 这是我的代码:

  • 问题内容: 在插入数据库之前,我正在使用以下代码检查重复项。对我来说,重复的只考虑重复时,,,,和比赛。 每个值都是在执行此检查之前定义的,由于项目已经存在,所以我的结果总是返回。我转储了“ dupesql”并将命令复制/粘贴到phpmyadmin中,该计数返回0。 问题答案: 您要执行以下操作: 有关更多信息,请参见此处。

  • 问题内容: 我需要进行插入,但是仅当 例如不存在类似记录时: INSERT INTO请求(’user_id’,’subject’,’text’,’time’)值(56,’test’,’test 1234’,6516516) 但要检查另一个记录中是否存在相同的“主题”和“文本”,以: 不插入任何东西 更新“时间”和“ user_id” 对于这两种情况,我都需要使用sql,因为目前还不确定我将使用什么

  • 问题内容: 我只想在SQL Server数据库中插入一些条目。但是我需要在插入之前进行检查。关键是该表包括两列和。如果条目与SQL Server数据库中的条目完全相同,则所提供的代码应检查这两列,并防止插入该条目。 这意味着数据表的两列与将要插入的两个条目相同。我检查了论坛,但找不到适合我项目的任何有用的解决方案。 问题答案: 本质上,您可以先使用以下命令检查特定行的存在: (这也使用了参数,而不

  • 使用mysql2,我正在解析来自endpoint的json响应,并在mysql数据库中插入它的一些值。我现在要做的是将这个响应记录在我的数据库的一个表中。我接收的json包含在一个名为的变量中,我可以正确访问它的值,如等等。 是一个有效的json,如下所示(为保护隐私而修剪): 现在,我想将整个json存储在mysql的日志表中,因此我在表中创建了一个json列,并尝试插入json。 我的查询如下