Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中对象的动态向量_Java_Loops_Object_Vector - Fatal编程技术网

java中对象的动态向量

java中对象的动态向量,java,loops,object,vector,Java,Loops,Object,Vector,如何在一个循环中创建一个对象向量,我的意思是,我想在一个循环中创建多个对象,并将它们存储在一个vactor中,以便以后可以访问它们和它们的方法 我知道我可以用数组或列表来实现,但我想知道如何使用向量 Vector<Class> test=new Vector<>(); for(i=0;i<xxx;i++){ class obj = new Class(); vector.add(obj(a,b,c,d)) } for(i=0;i<xxx;i+

如何在一个循环中创建一个对象向量,我的意思是,我想在一个循环中创建多个对象,并将它们存储在一个vactor中,以便以后可以访问它们和它们的方法

我知道我可以用数组或列表来实现,但我想知道如何使用向量

Vector<Class> test=new Vector<>();
for(i=0;i<xxx;i++){
    class obj = new Class();
    vector.add(obj(a,b,c,d))
}

for(i=0;i<xxx;i++){
    System.out.print(vector(i.getID));
}
向量测试=新向量();

对于(i=0;i首先,我的建议是从第一章开始阅读Java

假设您有一个名为
User
的类

import java.util.*;

public class User{
   // Two variables
   int id;
   String name;

   // Constructor to create Object of User with id and name
   public User(int id, String name){
     this.id = id;
     this.name = name;
   }

   // Getter methods to access id and name of a particular object
   public int getId(){
     return id;
   }

   public String getName(){
     return name;
   }

   // Main method to run
   public static void main(String[] args){
   // If you want to create 3 User object and store it in Vector, this is how it is done

     // This can be achieved even using list and array
     // List<User> userList = new ArrayList<User>();
     // User[] userArray = new User[3];
     // For vector
     Vector<User> userVector = new vector<User>();
     for (int i = 0; i < 3; i++){
       User u = new User(i, "A" + i);
       userVector.add(u);
     }
     // To access user objects from Vector
    for (int i = 0; i < 3; i++){
       System.out.println("Id is " + userVector.get(i).getId() + " Name is " + userVector.get(i).getName());
     }
  }
}
import java.util.*;
公共类用户{
//两个变量
int-id;
字符串名;
//用于创建id和名称为的用户对象的构造函数
公共用户(int-id,字符串名称){
this.id=id;
this.name=名称;
}
//访问特定对象的id和名称的Getter方法
公共int getId(){
返回id;
}
公共字符串getName(){
返回名称;
}
//运行的主要方法
公共静态void main(字符串[]args){
//如果您想创建3个用户对象并将其存储在Vector中,那么就是这样做的
//即使使用列表和数组也可以实现这一点
//List userList=new ArrayList();
//用户[]用户数组=新用户[3];
//矢量
向量userVector=新向量();
对于(int i=0;i<3;i++){
用户u=新用户(i,“A”+i);
userVector.add(u);
}
//从Vector访问用户对象的步骤
对于(int i=0;i<3;i++){
System.out.println(“Id是”+userVector.get(i).getId()+“Name是”+userVector.get(i).getName());
}
}
}
输出-

  • Id为0,名称为A0
  • Id为1,名称为A1
  • Id为2,名称为A2

  • 如果你知道如何循环,那么在向向量添加和元素时就不应该有问题。你尝试过什么吗?如果是,你坚持什么。向量的用法应该类似于
    列表,因为它实现了
    列表
    :如何在每次迭代中创建一个对象,并将该对象添加到向量中,我应该说我我不知道如何使用vector。然后你会在网上找到一个教程。这不是stackoverflow的主题。提示-正如你所说的,你知道如何使用list编写代码,只需继续使用list编写代码,然后将对象类型从
    list
    替换为
    vector