gpt4 book ai didi

java - 在 Java 中使用字符串数组作为 Vector 的元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:32:24 35 4
gpt4 key购买 nike

我对使用字符串数组作为 Vector 对象中的元素很感兴趣。该数组的长度始终为 2。这个数据结构有更好的方法吗?使用 Vector 的原因是动态调整大小,即元素数量变化,我想对 Vector 使用 addtrimToSize 方法。

谢谢!

最佳答案

改为使用 ArrayList 和自定义对象。

public class MyStrings {
private String string1;
private String string2;

public MyStrings(String string1, String string2) {
this.string1 = string1;
this.string2 = string2;
}

public String getString1() {
return string1;
}

public String getString2() {
return string2;
}
}

然后使用它:

List<MyStrings> list = new ArrayList<MyStrings>();
list.add(new MyString("apple", "orange");
// To iterate:
for (MyStrings myStrings : list) {
System.out.println(myStrings.getString1());
System.out.println(myStrings.getString2());
}

Vector 在 Java 中不再被认为是一个好的动态数组,因为额外的同步逻辑或多或少是无用的,所以它只是增加了不必要的开销。 ArrayList 是首选动态数组。您还可以使用 LinkedList,这是一个双向链表。

当然,您还应该使用更好的命名约定来描述值的实际含义,而不是我在示例中使用的名称。

关于java - 在 Java 中使用字符串数组作为 Vector 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12627287/

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