在java中,如何在列表中打印键值数组?
我正在尝试使用java创建一个简单的电话簿,只使用arraylist在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[]>();
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);