当前位置: 首页 > 面试题库 >

在ArrayList的单个索引处添加多个值

慕容玉书
2023-03-14
问题内容

ArrayList在Java中有这样的双重经历。

List<double[]> values = new ArrayList<double[]>(2);

现在,我想做的是通过循环在列表的零索引中添加5个值,在索引1中添加5个值。

第零个索引将具有值{100,100,100,100,100} 索引1将具有值{50,35,25,45,65}

并且所有这些值都按以下顺序存储在双精度数组中

double[] values = {100,50,100,35,100,25,100,45,100,65}

我该怎么做?


问题答案:

@Ahamed有一点,但是如果您坚持使用列表,那么可以有三个这样的arraylist:

ArrayList<Integer> first = new ArrayList<Integer>(Arrays.AsList(100,100,100,100,100));
ArrayList<Integer> second = new ArrayList<Integer>(Arrays.AsList(50,35,25,45,65));
ArrayList<Integer> third = new ArrayList<Integer>();

for(int i = 0; i < first.size(); i++) {
      third.add(first.get(i));
      third.add(second.get(i));
}

编辑: 如果您在下面的列表中有这些值:

List<double[]> values = new ArrayList<double[]>(2);

你想做的就是把它们结合起来,对吗?您可以尝试执行以下操作:(我假设两个数组的大小都相同,否则需要使用两个for语句)

ArrayList<Double> yourArray = new ArrayList<Double>();
for(int i = 0; i < values.get(0).length; i++) {
    yourArray.add(values.get(0)[i]);
    yourArray.add(values.get(1)[i]);
}


 类似资料:
  • 问题内容: 我得到以下代码的异常。但是不明白为什么。 我可以使它起作用,但是我试图理解这些概念,因此我将声明更改为以下内容,但也没有起作用。 问题答案: ArrayList索引从0开始(零) 您的数组列表大小为0,并且要在第一个索引处添加String元素。如果不在第0个索引处添加元素,则无法添加下一个索引位置。错了 因此,只需使其成为 或者你可以

  • 问题内容: 简单版本: 如果我这样做: 我得到的输出。但是我想。使用隐式numpy循环而不是自己遍历它,是否可能以某种方式实现? 我实际上需要做什么的版本: 我有一个结构化的数组,其中包含一个索引,一个值和一些布尔值。我想根据布尔值对那些索引处的值求和。显然,这可以通过一个简单的循环来完成,但是似乎可以通过聪明的numpy索引来实现(如上所述)。 例如,我有一个包含5个元素的数组,要从数组中填充值

  • 问题内容: 我认为这是一个非常简单的问题,但我不知道如何正确执行此操作。 我有一个空的arraylist: 我有一些要添加的对象,每个对象必须位于某个位置。但是,有必要可以按每种可能的顺序添加它们。当我尝试此操作时,它不起作用,我得到了: 我曾尝试是填充用,然后做以上。它有效,但是我认为这是一个可怕的解决方案。还有另一种方法吗? 问题答案: 您可以这样做: 将对象2添加到位置2后,它将把对象3移动

  • 在所有的例子代码中,我们在引导过程中通过 handler() 或childHandler() 都只添加了一个 ChannelHandler 实例,对于简单的程序可能足够,但是对于复杂的程序则无法满足需求。例如,某个程序必须支持多个协议,如 HTTP、WebSocket。若在一个 ChannelHandle r中处理这些协议将导致一个庞大而复杂的 ChannelHandler。Netty 通过添加多

  • 也许有人能帮我。我不明白我的代码有什么问题。 我想循环遍历ArrayList,获取每个元素的索引值(索引号本身)并将这些索引值添加到另一个数组中。不要问我为什么=)) 这是我的代码: 输出:数组b:[-1,2,0] 但我的预期输出是:[0,1,2] 也许这是一个非常简单的问题,但我真的很困惑,不明白为什么输出如此奇怪。

  • 假设我有以下代码: 我怎样才能使它对打字和计算都更有效?