java - 如何将 Vector 更改为 Array 或 ArrayList?

标签 java

我正在尝试学习ArrayList和Vector。 例如,如果我有 private Vector cardsInMyHand;我可以将其更改为ArrayList吗?如你所见,否则我错了。

    private Vector numbers;
    .
    .
    .
    Vector studentNumbers;
    studentNumbers = new Vector();
    public int getNumbers(Vector studentNumbers, int x)
    {

       if (x >= 0 && x < studentNumber.size())
       {
          return ((Integer)hand.elementAt(x)).intValue();
       } else
         {
            return 0;
         }
   }

更改为私有(private)??????; ...... ArrayList<String> studentNumbers = new ArrayList<String>(); 我可以这样做吗?

   public int getNumbers(ArrayList studentNumbers, int x)
   {

     if (x >= 0 && x < studentNumber.size())
     {
        return ((Integer)hand.elementAt(x)).intValue();
     } else
       {
        return 0;
       }
   }

最佳答案

是的,但是你的语法有一些拼写错误。而且你不应该使用 Raw Types 。最后,我建议您使用List界面并阅读 Autoboxing and Unboxing .

public int getNumbers(List<Integer> studentNumbers, int x) {
    if (x >= 0 && x < studentNumbers.size()) {
        return studentNumbers.get(x);
    } else {
        return 0;
    }
}

关于java - 如何将 Vector 更改为 Array 或 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26749463/

相关文章:

java - Elastic Search 7高级客户端使用映射创建索引

java - 使用 Spring Boot 2 时记录的 Flyway 弃用消息

java - 如何打印触发事件的按钮名称?

java - CPU 核心在确定 JVM 堆大小方面的作用是什么?

java - 使用子模块发布到 Maven Central

java - MultipartResolver 不工作

java - 无法使用 spring WebClient : always 400 POST 请求

java - Android:自定义通知声音不播放

java - TextField.bindAutoCompletion 返回对象 ID

java - key=(value) 语法的正则表达式