第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在Java中連接兩個(gè)數(shù)組?

如何在Java中連接兩個(gè)數(shù)組?

狐的傳說 2019-05-31 12:47:00
如何在Java中連接兩個(gè)數(shù)組?我需要連接兩個(gè)String數(shù)組在Java中。void f(String[] first, String[] second) {     String[] both = ???}做這件事最簡單的方法是什么?
查看完整描述

3 回答

?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

我從好的老ApacheCommonslang庫中找到了一個(gè)單行解決方案。
ArrayUtils.addAll(T[], T...)

代碼:

String[] both = ArrayUtils.addAll(first, second);


查看完整回答
反對 回復(fù) 2019-05-31
?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

可以編寫一個(gè)完全通用的版本,甚至可以擴(kuò)展到連接任意數(shù)量的數(shù)組。此版本需要Java 6,因?yàn)樗鼈兪褂?/trans>Arrays.copyOf()

這兩個(gè)版本都避免創(chuàng)建任何中介。List對象和用途System.arraycopy()以確保復(fù)制大型數(shù)組的速度盡可能快。

對于兩個(gè)數(shù)組,如下所示:

public static <T> T[] concat(T[] first, T[] second) {
  T[] result = Arrays.copyOf(first, first.length + second.length);
  System.arraycopy(second, 0, result, first.length, second.length);
  return result;}

對于任意數(shù)目的數(shù)組(>=1),如下所示:

public static <T> T[] concatAll(T[] first, T[]... rest) {
  int totalLength = first.length;
  for (T[] array : rest) {
    totalLength += array.length;
  }
  T[] result = Arrays.copyOf(first, totalLength);
  int offset = first.length;
  for (T[] array : rest) {
    System.arraycopy(array, 0, result, offset, array.length);
    offset += array.length;
  }
  return result;}


查看完整回答
反對 回復(fù) 2019-05-31
  • 3 回答
  • 0 關(guān)注
  • 2018 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號