GVKun编程网logo

动态将值附加到long []数组中(动态给数组赋值)

24

在这篇文章中,我们将为您详细介绍动态将值附加到long[]数组中的内容,并且讨论关于动态给数组赋值的相关问题。此外,我们还会涉及一些关于C#–将值添加到字符串数组中,除非它们是NULL、CSS&jQu

在这篇文章中,我们将为您详细介绍动态将值附加到long []数组中的内容,并且讨论关于动态给数组赋值的相关问题。此外,我们还会涉及一些关于C# – 将值添加到字符串数组中,除非它们是NULL、CSS & jQuery - 将值附加到属性而不替换现有值、Java-将引号附加到数组中的字符串并连接数组中的字符串、jQuery – 将值附加到INPUT,保持逗号分隔列表的知识,以帮助您更全面地了解这个主题。

本文目录一览:

动态将值附加到long []数组中(动态给数组赋值)

动态将值附加到long []数组中(动态给数组赋值)

我需要一些有关将值添加到数组中的帮助

例如

long[] s = new long[] {0, 1, 2};

当我这样做时,我用值实例化一个数组

但是如果我有另一个值我该如何附加到上面的数组

3, 4, 5

使它像这样

s = new long[] {1, 2, 3, 4, 5, 6};

我尝试了System.arraycopy函数,但是我只能覆盖该数组,当我尝试追加到该数组时,出现空指针异常

谢谢

我将它与for循环一起使用,一次将值放入一次

        long[] tmp = new long[a.length + x.length];    System.arraycopy(a, 0, tmp, 0, a.length);    System.arraycopy(x, 0, tmp, a.length, x.length);    a=tmp;

答案1

小编典典

您不能将元素“追加”到Java中的数组。数组的长度是在创建时确定的,不能动态更改。

如果您确实需要long[]解决方案,则解决方案是创建一个更大的数组,复制元素,然后将引用指向新数组,如下所示:

long[] s = new long[] {0, 1, 2};long[] toAppend = { 3, 4, 5 };long[] tmp = new long[s.length + toAppend.length];System.arraycopy(s, 0, tmp, 0, s.length);System.arraycopy(toAppend, 0, tmp, s.length, toAppend.length);s = tmp;  // s == { 0, 1, 2, 3, 4, 5 }

但是, 您可能需要为此使用ArrayList<Long>在这种情况下,您可以使用.add-method
附加元素。如果选择此选项,它应该看起来像

// Initialize with 0, 1, 2ArrayList<Long> s = new ArrayList<Long>(Arrays.asList(0L, 1L, 2L));// Append 3, 4, 5s.add(3L);s.add(4L);s.add(5L);long[] longArray = new long[s.size()];for (int i = 0; i < s.size(); i++)    longArray[i] = s.get(i);

C# – 将值添加到字符串数组中,除非它们是NULL

C# – 将值添加到字符串数组中,除非它们是NULL

我正在填充一个ComboBox,其中包含从“配置”形式的四个文本框中获取的值列表.代码有效,但我遇到的问题是这些文本框中的某些文本框是空白的.如果任何文本框为空,那么我的ComboBox列表中有空格.我的代码:

comboFms.Items.Clear();
string[] fmsDB = new string[] { "Select FMS Database",fms1,fms2,fms3,fms4 };
comboFms.Items.AddRange(fmsDB);
this.cboFms.Text = "Select FMS Database";
this.cboFms.Enabled = true;

在此示例中,只有fms1具有值.这导致下拉列表显示如下:

Screenshot

有什么办法可以从字符串数组或ComboBox中排除空白值吗?

解决方法

你可以替换comboFms.Items.AddRange(fmsDB);有:

Using System.Linq;

...

comboFms.Items.AddRange(fmsDB.Where(s => !string.IsNullOrEmpty(s)).ToArray());

CSS & jQuery - 将值附加到属性而不替换现有值

CSS & jQuery - 将值附加到属性而不替换现有值

您无需为每张卡片添加悬停。 您只需将其添加到 .card 中即可。

删除 JQ 代码并将以下内容添加到 CSS 中即可。

.card:hover
{
  background: none;
  background-color: rgba(255,255,0.3);
}
,

另一种方式

将 JQ 更改为:

$(document).ready(function() {

  $(".card").mouseenter(function() {
  $(this).addClass( "cardRollover" );
  })
  
    $(".card").mouseleave(function() {
  $(this).removeClass( "cardRollover" );
  })
  
});

添加到 CSS:

.cardRollover{
   background: none;
  background-color: rgba(255,0.3);
}
,

我没有找到将线性渐变附加到现有 background: linear-gradient 的任何方法,因此我实施了一个解决方法 - 我添加了一个仅在悬停时显示的叠加 div,带有 opacity: 0.5 和 {{ 1}}。

visibility: hidden
<div>
  <div></div>
  <p>
    Some text
  </p>
</div>
<div>
  <div></div>
  <p>
    More text
  </p>
</div>
<div>
  <div></div>
  <p>
    Even more text
  </p>
</div>
.card {
  height: 50px;
  border-radius: 15px;
  position: relative;
  transition: 0.1s all;
  transform: translateY(0px);
  text-align: center;

  &:not(:first-child) {
    margin-top: 4rem;
  }

  &--1 {
    background: linear-gradient(0deg,#ffd66e,#ffeab2,#c8f8ff 80%);
  }

  &--2 {
    background: linear-gradient(11deg,#f5ac9c,#ffefe3);
  }

  &--3 {
    background: linear-gradient(18deg,#693b10,#fff5d3);
  }
}

.card__hover {
  position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(255,0.5);
        border-radius: 15px;
        visibility: hidden;
}

Java-将引号附加到数组中的字符串并连接数组中的字符串

Java-将引号附加到数组中的字符串并连接数组中的字符串

我想在数组中的字符串后面加上双引号,然后再将它们作为单个字符串连接起来(保留引号)。是否有任何字符串库可以做到这一点?我已经尝试过Apache
commons StringUtils.join和Google番石榴中的Joiner类,但是找不到任何用双引号引起来的东西。

我的输入将是一个数组,如下所述:

String [] listOfStrings = {"day","campaign","imps","conversions"};

所需的输出应如下所示:

String output = "\"day\",\"campaign\",\"imps\",\"conversions\"";

我知道我可以遍历数组并附加引号。但是,如果有的话,我想提供一种更清洁的解决方案。

jQuery – 将值附加到INPUT,保持逗号分隔列表

jQuery – 将值附加到INPUT,保持逗号分隔列表

我有一个如下输入:
<input type="hidden" id="attachment-uuids" value="">

我希望能够在不同的时间向Input输入一个值:

$('#attachment-uuids).val('55555');

结果是:

<input type="hidden" id="attachment-uuids" value="55555">

但是做:

$('#attachment-uuids).val('66666');

结果是:

<input type="hidden" id="attachment-uuids" value="66666">

我想要以下几点:

<input type="hidden" id="attachment-uuids" value="55555,66666">

当值为空时,如何使用逗号分隔列表的值不为空时,如何附加值?

谢谢

解决方法

$('#attachment-uuids').val(function(i,val) { 
     return val + (!val ? '' : ',') + '66666';
});

编辑:正如@mkoryak所指出的那样,我在条件运​​算符中对val进行了不必要的否定.可以重写没有!如:

(val ? ',' : '')

关于动态将值附加到long []数组中动态给数组赋值的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于C# – 将值添加到字符串数组中,除非它们是NULL、CSS & jQuery - 将值附加到属性而不替换现有值、Java-将引号附加到数组中的字符串并连接数组中的字符串、jQuery – 将值附加到INPUT,保持逗号分隔列表等相关内容,可以在本站寻找。

本文标签: