Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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 - Fatal编程技术网

在java中,如何在列表中打印键值数组?

在java中,如何在列表中打印键值数组?,java,Java,我正在尝试使用java创建一个简单的电话簿,只使用arraylist import java.util.*; public class Lista { public static void menu() { int opcion = 0; String[] t2 = new String[2]; ArrayList<String[]> lista = new ArrayList<String[]>();

我正在尝试使用java创建一个简单的电话簿,只使用arraylist

import java.util.*;

public class Lista {

    public static void menu() {
        int opcion = 0;
        String[] t2 = new String[2];
        ArrayList<String[]> lista = new ArrayList<String[]>();
        t2[0] = "Robert";
        t2[1] = "619-487-5555";
        lista.add(t2);

        t2 = new String[2]; // create a new array
        t2[0] = "Carlos";
        t2[1] = "123-659-8751";
        lista.add(t2);

        t2 = new String[2];
        t2[0] = "mike";
        t2[1] = "555-555-5555";
        lista.add(t2);
}
}
我打算制作一份菜单

/*******************************/

|1-罗伯特|

|1-卡洛斯|

|1-迈克|

/********************************/

当用户输入数字2时,他会在屏幕上得到相应的姓名和电话号码。
这是一个控制台程序,仅用于演示列表的使用

您可以在您的案例中使用它

for (String[] obj: lista)
{
    System.out.print("Name: ");
    System.out.println(obj[0]);

    System.out.print("Number: ");
    System.out.println(obj[1]);
}

你可以在你的案例中使用这个

for (String[] obj: lista)
{
    System.out.print("Name: ");
    System.out.println(obj[0]);

    System.out.print("Number: ");
    System.out.println(obj[1]);
}

你为什么不考虑使用地图

e、 g

获取值

System.out.println ("mikes number is " + map.get("mike"));

使用地图的另一个好处是防止你有重复的值(只有一个“Mike”)

为什么不考虑使用地图

e、 g

获取值

System.out.println ("mikes number is " + map.get("mike"));

使用映射的另一个好处是防止重复值(只有一个“mike”)

只需使用以下代码-:

for(String[] contact: lista) {
       System.out.println("name : "+contact[0]);
       System.out.println("phone : "+contact[1]);
}

你可以考虑使用HSPMAP作为其他答案。

只需使用以下代码-< /P>

for(String[] contact: lista) {
       System.out.println("name : "+contact[0]);
       System.out.println("phone : "+contact[1]);
}

你可以考虑使用HSPMAP作为其他答案。

< P>试试这个:

    Map<String, List<String>> phoneNumber = new LinkedHashMap<String, List<String>>();
    {
        List<String> phone = new ArrayList<String>();
        phone.add("619-487-5555");
        phone.add("619-487-5556");
        phone.add("619-487-5557");
        phoneNumber.put("Robert", phone);
    }
    {
        List<String> phone = new ArrayList<String>();
        phone.add("123-659-8751");
        phoneNumber.put("Carlos", phone);
    }
    {
        List<String> phone = new ArrayList<String>();
        phone.add("555-555-5555");
        phone.add("6666-555-5555");
        phoneNumber.put("mike", phone);
    }
    for (String person : phoneNumber.keySet()) {
        List<String> phoneList = phoneNumber.get(person);
        for (String phone : phoneList) {
            System.out.println("person: " + person + " | phone: " + phone);
        }
    }
试试这个:

    Map<String, List<String>> phoneNumber = new LinkedHashMap<String, List<String>>();
    {
        List<String> phone = new ArrayList<String>();
        phone.add("619-487-5555");
        phone.add("619-487-5556");
        phone.add("619-487-5557");
        phoneNumber.put("Robert", phone);
    }
    {
        List<String> phone = new ArrayList<String>();
        phone.add("123-659-8751");
        phoneNumber.put("Carlos", phone);
    }
    {
        List<String> phone = new ArrayList<String>();
        phone.add("555-555-5555");
        phone.add("6666-555-5555");
        phoneNumber.put("mike", phone);
    }
    for (String person : phoneNumber.keySet()) {
        List<String> phoneList = phoneNumber.get(person);
        for (String phone : phoneList) {
            System.out.println("person: " + person + " | phone: " + phone);
        }
    }

如果要为每个地址分配编号,请使用字符串[]t2=新字符串[2];映射地址=新的HashMap();t2[0]=“罗伯特”;t2[1]=“619-487-5555”;地址。付诸表决(“1”,t2);如果要为每个地址分配编号,请使用字符串[]t2=新字符串[2];映射地址=新的HashMap();t2[0]=“罗伯特”;t2[1]=“619-487-5555”;地址。付诸表决(“1”,t2);