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

Java:用相同的元素初始化大小为n>1的集合(列表

袁运良
2023-03-14

我希望在Java中有一个这样的一行程序:

List<A> list = initialize(element, n);

其中element的类型为A,n是表示集合所需大小的整数。

我最初的问题是用相同的引用填充列表,而不复制元素,但是用复制也是一个很好的折衷方法。

欢迎使用Apache或Google收集实用程序或类似程序。并且如果您认为这可以推广到列表以外的其他java集合,请添加您的评论。

到目前为止,这是我最好的解决方案(A是布尔的):

Lists.newArrayList(Arrays.copyOf(new Boolean[ ] { false }, n))

共有1个答案

丁善
2023-03-14

您正在查找集合。ncopies(int,T)

 类似资料:
  • 问题内容: 没有循环,是否有可能将所有列表值初始化为某个布尔值?例如,我要列出所有False的N个元素。 问题答案: 您可以这样做:- 注: - 请注意,你不应该有这样做的有相同的值,否则你会看到令人惊讶的行为像一个在下面的例子: - 如您所见,您在一个内部列表中所做的更改将反映在所有这些内容中。

  • 这是一个算法问题。如果我错过了Python中任何有帮助的现有函数,请大喊一声。 给定一组元素的,我们可以在Python中使用函数来找到所有唯一的k元素子集。让我们调用包含所有这些子集的集合。请注意,每个这样的子集都有不同的元素。 问题是两步走。首先,给定这些k-不同元素子集,我想组合(其中的一些),这样(组合只是一些子集的超集): > 构图中任意两个子集之间的交集为空 构图中所有子集的并集给出的正

  • 问题内容: 有没有一种方法可以在不初始化的情况下计算关联集合的大小? 例如 (由于我的where子句更加复杂,而from子句是多态查询,所以我不能以任何其他方式执行此操作是有充分的理由的) 谢谢。 问题答案: 除查询外,可能的解决方案可能是使用(使用XML表示法)映射。这样,您可以使用所需的任何查询来获取Parent,然后在不加载整个集合的情况下进行调用(仅执行类型查询)。 有了注释,它将是 更新

  • 问题内容: 我正在研究一个难题,其中涉及分析所有大小的k个子集,并找出哪个子集是最佳的。我写了一个解决方案,当子集的数量很少时可以使用,但是对于较大的问题,它用尽了内存。现在,我正在尝试将用python编写的迭代函数转换为java,以便我可以在创建每个子集时对其进行分析,并仅获取代表其优化程度的值,而不是整个集的值,以便不会耗尽记忆。这是我到目前为止的内容,即使很小的问题也似乎还没有解决: 有人可

  • 问题内容: 你可以通过执行以下操作来设置ArrayList的初始大小: 但是,你做不到 因为它会导致超出范围的异常。 如果无法访问分配的空间,设置初始大小有什么用? add函数的定义是,所以我不添加索引10。 问题答案: 你将数组列表的大小与其容量混淆了: 的大小是在列表中的元素的数目; 的容量是多少元素列表可以潜在地容纳而不重新分配其内部结构。 呼叫时,你是在设置列表的初始容量,而不是列表的大小

  • 问题内容: 显然,javac中初始化字符串的大小受到限制。谁能帮助我确定最大限额? 谢谢 编辑: 我们正在构建一个初始化字符串,看起来像这样的“ {1,2,3,4,5,6,7,8 ......}”,但理想情况下应包含10,000个数字。当我们为1000执行此操作时,10,000会引发错误,提示代码对于try语句而言太大。 为了产生这种效果,我们使用了一个stringbuilder并在附加值的数组上