Tag: 数组

数组中的元素位置

我有一个数组: char[] modifiers = {‘A’, ‘M’, ‘D’}; 和变量: char a = ‘D’ 如何在数组中获取变量值的位置? 谢谢

在Java中生成随机单词?

我写了一个程序,可以对单词进行排序并确定任何字谜。 我想生成一个随机字符串数组,以便我可以测试我的方法的运行时。 public static String[] generateRandomWords(int numberOfWords){ String[] randomStrings = new String[numberOfWords]; Random random = Random(); return null; } (方法存根) 我只想要长度为1-10的小写单词。 我读了一些关于生成随机数,然后转换为char或其他东西的东西,但我并不完全理解。 如果有人可以告诉我如何生成随机单词,那么我应该能够轻松地使用for循环将单词插入到数组中。 谢谢!

到达数组中的最后一个索引后返回第一个索引

在for循环中的数组到达最后一个索引后,我得到一个exception,说索引超出范围。 我想要的是它回到第一个索引,直到z等于ctr 。 我怎样才能做到这一点? 我的代码: char res; int ctr = 10 char[] flames = {‘F’,’L’,’A’,’M’,’E’,’S’}; for(int z = 0; z < ctr-1; z++){ res = (flames[z]); jLabel1.setText(String.valueOf(res)); }

Java – 使用键/值对制作对象?

我想制作以下类型的对象。 这是我想在Java中弄清楚的更高层次的愿望: ListObject(key,String):每个键对应一个String值; key是一个字符串本身 ListObject(key,String []):每个键对应一个字符串数组; key是一个字符串本身 ListObject(key,String,String []):相同的交易,但每个键有两个值字段。 我将如何制作(并使用!)这种类型的对象? 谢谢。

如何在Java中创建向量数组?

所以,我想在Java中使用Vector of Integer数组。 如果我放 Vector[] matrix; matrix = new Vector[100]; 我得到不能编译错误 无法创建Vector的通用数组 我应该用吗? matrix = new Vector[100]; 代替? (发出警告) 或者我应该简单地不使用向量数组并使用向量向量代替? 注意:我不想要Vector ,我想要一个Vector []来创建一个Integers矩阵而不使用Integer [] []。

如何使用MATLAB数组作为HashMap java对象的键?

put函数工作正常,但get函数没有。 显然我不知道诀窍。 >> X = [ 1, 2, 3]; >> M = java.util.HashMap; >> M.put(X,1); >> M.get([1,2,3]) ans = [] 我搜索并阅读了很多post,但找不到解决这个问题的方法。 如果有人能让我知道这个伎俩会很棒。

如何使用Java 8 Stream将Array转换为HashMap

我正在编写一个函数,使用Java 8 Stream将数组转换为Map。 这就是我想要的 public static Map toMap(Object… entries) { // Requirements: // entries must be K1, V1, K2, V2, …. ( even length ) if (entries.length % 2 == 1) { throw new IllegalArgumentException(“Invalid entries”); } // TODO Arrays.stream(entries).???? } 有效的用法 Map map1 = toMap(“k1”, 1, “k2”, 2); Map map2 = toMap(“k1”, “v1”, “k2”, […]

为什么我可以将并行流收集到任意大型数组而不是顺序流?

从回答这个问题开始 ,我遇到了一个奇特的特征。 下面的代码按照我的假设工作(现有数组中的前两个值将被覆盖): Integer[] newArray = Stream.of(7, 8) .parallel() .toArray(i -> new Integer[] {1, 2, 3, 4, 5, 6}); System.out.println(Arrays.toString(newArray)); 输出: [7, 8, 3, 4, 5, 6] 但是,使用顺序流尝试此操作会抛出IllegalStateException : Integer[] newArray = Stream.of(7, 8) .toArray(i -> new Integer[] {1, 2, 3, 4, 5, 6}); System.out.println(Arrays.toString(newArray)); 输出: Exception in thread “main” java.lang.IllegalStateException: Begin size 2 is […]

如何在Java中有效地存储小字节数组?

小字节数组是指字节数组,长度从10到30。 通过商店我的意思是将它们存储在RAM中 ,而不是序列化并持久保存到文件系统。 系统macOS 10.12.6,Oracle jdk1.8.0_141 64位,JVM args -Xmx1g 示例: new byte[200 * 1024 * 1024]预期行为是堆空间的≈200mb public static final int TARGET_SIZE = 200 * 1024 * 1024; public static void main(String[] args) throws InterruptedException { byte[] arr = new byte[TARGET_SIZE]; System.gc(); System.out.println(“Array size: ” + arr.length); System.out.println(“HeapSize: ” + Runtime.getRuntime().totalMemory()); Thread.sleep(60000); } 但是对于较小的数组,数学并不那么简单 public static […]

单行计算Java中String 中String的出现次数?

我有一个String数组: String[] myArray = {“A”, “B”, “B”, “C”}; 有没有快速计算该数组中字符串出现次数的方法? 是的,我知道我可以迭代并自己做计数: int count = 0; String whatToFind = “B”; for (String s : myArray) { if (s.equals(whatToFind)) { ++count; } } 但我想知道是否有一个实用function。 我在Arrays或ArrayUtils找不到任何东西。 是否可以使用单线程进行此操作?