Tag: 数组

在交换机中使用数组作为case语句

我正在尝试做这样的事情,即在switch语句中使用一个数组。 在Java中可能吗? 如果不是,请解释一个可能的解决scheme。 boolean[] values = new boolean[4]; values[0] = true; values[1] = false; values[2] = false; values[3] = true; switch (values) { case [true, false, true, false]: break; case [false, false, true, false]: break; default: break; }

如何使用python删除数组中的特定元素

我是Python新手,想写一些删除数组中特定元素的东西。 我知道我必须通过数组循环来查找与内容匹配的元素,但Python for循环有点有趣。 可以说,我有一个电子邮件数组,我想摆脱匹配一些电子邮件string的元素。 我实际上喜欢使用for循环结构,因为我需要为其他数组使用相同的索引。 这是我有的代码: for index, item in emails: if emails[index] == 'something@something.com': emails.pop(index) otherarray.pop(index)

如何在Ruby中返回一个数组的一部分?

用Python中的列表,我可以使用下面的代码返回它的一部分: foo = [1,2,3,4,5,6] bar = [10,20,30,40,50,60] half = len(foo) / 2 foobar = foo[:half] + bar[half:] 由于Ruby在数组中做了所有事情,我不知道是否有类似的东西。

在Java中爆炸和Implode(就像PHP一样)

我是Java新手,虽然在PHP方面有很好的经验,并且希望能够完美替代Java中的explode和implode(用PHP提供)函数。 我已经Google一样,但不满意的结果。 任何人有我的问题很好的解决scheme将不胜感激。

如何检查一个string是否包含JavaScript中的一串子字符的文本?

非常直截了当。 在JavaScript中,我需要检查一个string是否包含数组中保存的任何子string。

Swift Dictionary:获取数组的值

我有一个字典,其中包含由枚举值ColorScheme散列的UIColor对象: var colorsForColorScheme: [ColorScheme : UIColor] = … 我想能够提取包含在这个字典中的所有颜色(值)的数组。 我以为我可以使用values属性,就像迭代字典值时使用的那样( for value in dictionary.values {…} ),但是这会返回一个错误: let colors: [UIColor] = colorsForColorSchemes.values ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor' 看来,不是返回一个值的Array , values方法返回一个更抽象的集合types。 有没有办法让一个Array包含字典的值,而不是在一个for-in循环中提取它们?

在bash中删除$ @中的第一个元素

我写了一个bash脚本,需要循环传递到脚本的参数。 但是,第一个参数不应该循环,而是需要在循环之前进行检查。 如果我不必删除第一个元素,我可以做: for item in "$@" ; do #process item done 我可以修改循环来检查它是否在第一次迭代,并改变行为,但这似乎太冒昧。 有一个简单的方法来提取第一个参数,然后循环其余的,但我无法find它。

清除一个char数组c

我想通过设置第一个元素为空将清除一个字符数组的整个内容。 char my_custom_data[40] = "Hello!"; my_custom_data[0] = '\0'; 但是,这只会将第一个元素设置为null。 要么 my_custom_data[0] = 0; 而不是使用memset ,我想上面的两个例子应该清除所有的数据。

如何在C ++中声明一个string数组?

我想尽可能以最好的方式遍历静态string数组的所有元素。 我希望能够在一行中声明它,并且无需跟踪数字就可以轻松地添加/删除元素。 听起来很简单,不是吗? 可能的非解决scheme: vector<string> v; v.push_back("abc"); b.push_back("xyz"); for(int i = 0; i < v.size(); i++) cout << v[i] << endl; 问题 – 没有办法用一个string列表在一行上创build向量 可能的非解决scheme2: string list[] = {"abc", "xyz"}; 问题 – 无法自动获取string的数量(我知道)。 必须有一个简单的方法来做到这一点。

为什么定义\ 0作为在C中的字符数组的第一个元素?

当我读取BlueZ源代码时,我经常看到像这样定义的char数组: // bluez/android/sco-msg.h static const char BLUEZ_SCO_SK_PATH[] = "\0bluez_sco_socket"; 将第一个元素定义为\0什么好处?