gpt4 book ai didi

java - 将字符串 append 到 native Java 数组

转载 作者:行者123 更新时间:2023-11-29 03:15:08 25 4
gpt4 key购买 nike

是否有更优雅的方式(最好在 SDK 中)将现有的 N String 对象数组 append 到另​​一个 String 以便该数组现在有 N+1 String 对象?看看下面我是如何做到的。

import java.util.Arrays;

public class StringArrayAppend {

/**
* @param args
*/
public static void main(String[] args) {
String[] selectionArgs={"3","2"};
//Is there a SDK method to Arrays.append(selectionArgs,"1");?


int newSize=selectionArgs.length+1;
int indexNewElem=selectionArgs.length;
String[] selectionArgs2=new String[newSize];
System.arraycopy(selectionArgs, 0, selectionArgs2, 0, selectionArgs.length);
selectionArgs2[indexNewElem]="1";
selectionArgs=selectionArgs2;
selectionArgs2=null;

System.out.println("selectionArgs="+Arrays.toString(selectionArgs));


}

最佳答案

如果您坚持使用 Java 数组,我不知道有什么优雅的方法可以将一个数组 append 到另​​一个数组上,除了像您所做的那样(创建另一个具有正确大小的数组,然后简单地将新元素添加到数组的末尾).

编辑:我找到了一个使用 Apache Commons Lang Library 的单行解决方案 ArrayUtils.addAll(T[], T...)

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

使用 ArrayList 怎么样? ArrayLists 是动态大小的,允许您简单地添加元素(使用 ArrayList.add(Object o))。

关于java - 将字符串 append 到 native Java 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27118850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com