【问题标题】:how to add user input into a vector and how to search that data如何将用户输入添加到向量中以及如何搜索该数据
【发布时间】:2014-10-31 17:21:30
【问题描述】:

我是 Java 新手。 我想将用户输入添加到向量中,并且我想搜索它们....

Scanner input = new Scanner(System.in);
String Name;
String Address;
Name = input.nextLine();
Address = input.nextLine();

如何将这 2 个输入放入向量中,并且这些名称和地址必须像一对一样工作,我的意思是 如果我存储 Name = john 和 Address = Canada(whatever) ... 如果我搜索 John,它将显示...来自加拿大的 John。 这样的总和。 如果我在该向量中添加 50 个名称和地址,我想按名称搜索它们……怎么做?

因为我不知道矢量是如何工作的,请告诉我如何存储用户输入以及如何搜索它们。

如果你在 Arraylist 中给我看同样的东西,那就太好了。

【问题讨论】:

标签: java search vector user-input


【解决方案1】:

Java 向量是not commonly used anymore。您可以使用列表和映射的组合,如 in this post 所解释的那样,但也许您可以只使用名称和地址创建 Person 对象并将它们添加到 ArrayList 中?

import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args){

        List<Person> persons = new ArrayList<>();
        persons.add( new Person("John", "Canada") );
        persons.add( new Person("John", "USA") );
        persons.add( new Person("John", "Mexico") );

        //java 8
        persons.stream().forEach((p) -> {
            System.out.println("Name: " + p.getName() +", Address: "+ p.getAddress());
        });

        //java 7
        for(Person p : persons){
            System.out.println("Name: " + p.getName() +", Address: "+ p.getAddress());
        }

    }

}

class Person {

    private final String name;
    private final String address;

    public Person(String name, String address){
        this.name = name; 
        this.address = address;
    }

    public String getName() {
        return name;
    }

    public String getAddress() {
        return address;
    }

}

【讨论】:

  • 怎么做...用姓名和地址制作人员对象并将该对象添加到 Arraylist 或向量中?
  • stackoverflow.com/questions/4460788/… 在这篇文章中,他使用 2 arraylist 1 作为数字和名称......我怎样才能通过使用 1 arraylist 来做到这一点?有可能吗?
  • 我已经更新了我的答案,向您展示如何制作 Person 对象。
  • 这就是我要找的……我还有一个问题……如果我添加了许多姓名和地址,并且我想从该数组列表中搜索它们,我该如何按名称搜索它们?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 2014-10-02
  • 2015-10-05
  • 1970-01-01
  • 2021-07-27
相关资源
最近更新 更多