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

Java中是否有等同于memcpy()的东西?

柳鸿信
2023-03-14
问题内容

我有一个byte [],想将其复制到另一个byte []中。也许我在这里展示了我的简单“
C”背景,但是在Java字节数组中是否有等同于memcpy()的东西?


问题答案:

您可以尝试System.arraycopy或使用阵列功能,在Arrays像类java.util.Arrays.copyOf。两者都应在引擎盖下为您提供本机性能。

Arrays.copyOf可能对可读性有利,但仅在Java 1.6中引入。

 byte[] src = {1, 2, 3, 4};
 byte[] dst = Arrays.copyOf(src, src.length);
 System.out.println(Arrays.toString(dst));


 类似资料:
  • 问题内容: 将几个存储过程从MySQL转换为Microsoft SQL Server。一切都进行得很好,除了一个过程使用了MySQL函数。我似乎无法在MS-SQL中找到与之等效的东西。 有谁知道在MS-SQL上的有效等效项? 问题答案: SQL Server 2005和更高版本具有HashBytes()函数。

  • 问题内容: 我想检查一个对象是否是类的实例或的子类。 例如,如果is是类,我想成为并且也要成为。 我希望它也适用于装箱的原始类型。例如,如果是那么应该是。 有这样的事吗?如果没有,如何实现这种方法? 问题答案: Class.isInstance可以满足您的需求。 当然,如果可以使用它,则不应该使用它,但是对于反射场景,它通常派上用场。

  • Java有Future或FutureTask,可以在新线程中运行任务。然后,将执行结果返回到原始线程。Swift中是否有任何功能可以实现这一点?

  • Mac OS X和iOS有一个名为的不错的小类。它是一个单例,可让您存储字符串、数组和原语,并且您始终可以实现一些方法来向其添加自定义对象。当您需要存储快速设置而无需处理文件操作(例如,存储最后选择的字体名称)时,它非常有用。 Java有类似这样简单的东西吗?我希望能够存储用户的最后设置,以便在程序重新加载时重新加载类似的状态,但我不确定在Java中最好的方法是什么。

  • 问题内容: 显然,这比我想象的要难找到。而且甚至很简单… 是否有与Javascript中内置的PHP htmlspecialchars等效的功能?我知道自己很容易实现,但是使用内置函数(如果可用)会更好。 对于不熟悉PHP的人,htmlspecialchars可将类似的内容转换为 我知道这一点,因此不能这样工作。 问题答案: 解决方案代码存在问题-它只会转义每个特殊字符的第一次出现。例如: 这是正

  • 我已经确定,对于我的数据集,使用并行流确实比使用串行流快。说到这里,我想知道使用的ForkJoinPool的情况,正如在这个问题中所讨论的:Java8并行流中的自定义线程池。 考虑到这一点, 对于将使用的池,是否低于1和2的当量? 2) 如果答案是肯定的,那么方法为什么存在呢?