在这篇文章中,我们将为您详细介绍动态将值附加到long[]数组中的内容,并且讨论关于动态给数组赋值的相关问题。此外,我们还会涉及一些关于C#–将值添加到字符串数组中,除非它们是NULL、CSS&jQu
在这篇文章中,我们将为您详细介绍动态将值附加到long []数组中的内容,并且讨论关于动态给数组赋值的相关问题。此外,我们还会涉及一些关于C# – 将值添加到字符串数组中,除非它们是NULL、CSS & jQuery - 将值附加到属性而不替换现有值、Java-将引号附加到数组中的字符串并连接数组中的字符串、jQuery – 将值附加到INPUT,保持逗号分隔列表的知识,以帮助您更全面地了解这个主题。
本文目录一览:- 动态将值附加到long []数组中(动态给数组赋值)
- C# – 将值添加到字符串数组中,除非它们是NULL
- CSS & jQuery - 将值附加到属性而不替换现有值
- Java-将引号附加到数组中的字符串并连接数组中的字符串
- jQuery – 将值附加到INPUT,保持逗号分隔列表
动态将值附加到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
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具有值.这导致下拉列表显示如下:
有什么办法可以从字符串数组或ComboBox中排除空白值吗?
解决方法
Using System.Linq; ... comboFms.Items.AddRange(fmsDB.Where(s => !string.IsNullOrEmpty(s)).ToArray());
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-将引号附加到数组中的字符串并连接数组中的字符串
我想在数组中的字符串后面加上双引号,然后再将它们作为单个字符串连接起来(保留引号)。是否有任何字符串库可以做到这一点?我已经尝试过Apache
commons StringUtils.join和Google番石榴中的Joiner类,但是找不到任何用双引号引起来的东西。
我的输入将是一个数组,如下所述:
String [] listOfStrings = {"day","campaign","imps","conversions"};
所需的输出应如下所示:
String output = "\"day\",\"campaign\",\"imps\",\"conversions\"";
我知道我可以遍历数组并附加引号。但是,如果有的话,我想提供一种更清洁的解决方案。
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,保持逗号分隔列表等相关内容,可以在本站寻找。
本文标签: