String name1="zhangsan";
String email1="[email protected]";String name2="lisi";
String email2="[email protected]";List list=new Array();
list.add(name1);
list.add(email1);
list.add(name2);
list.add(email2);如何取出集合汇总的name2 的值,也就还是我想取 放在集合中的某个值

解决方案 »

  1.   

    如何取出集合汇总的name2 的值,也就还是我想取 放在集合中的某个值 ?这个描述 看的真的很不明白啊
    你如果想汇总 name2有几个 ,就遍历list  ;做什么都需要遍历list。
      

  2.   

    可以建一个类嘛,类有两个属性,name,email;往list中添加的是这个类的对象,到时遍历list中的对象,查找你指定name的对象;
    如果就这俩属性,也可以用Map<String,String>来存储,还更方便。
      

  3.   

    你是说取出所有的那么值么??
    除了xiaomiao13的方法也可以在放进去 的时候规定,
    list.get(0)、list.get(2)、list.get(4)....存name
    list.get(1)、list.get(3)、list.get(5)....存email要name就取双数,要email就取单数
      

  4.   


    String name1="zhangsan";
    String email1="[email protected]";String name2="lisi";
    String email2="[email protected]";List list=new Array();
    list.add(name1);
    list.add(email1);
    list.add(name2);
    list.add(email2);Map temp = new HashMap();
    temp = (Map) list.get(2);//List存放是有顺序的,name2是第三个存进去的可以直接取出。
    }
      

  5.   


    public class PersonInfo
    {
            public virtual string Name
            {
                get;
                set;
            }
            public virtual string Email
            {
                get;
                set;
            }
    }
     List list=new Array();
     PersonInfo p = new PersonInfo();
     p.Name=="zhangsan";
     p.Email=="[email protected]";
     PersonInfo p1 = new PersonInfo();
     p.Name=="lisi";
     p.Email=="[email protected]";
     list.Add(p);
     list.Add(p1);
      

  6.   

    怕你不知道最后一步,得补上String name2=(String)temp.get("name2");
      

  7.   

    Map就好取,List的话,要根据索引取
      

  8.   

    如果你不晓得你要的值在什么位置,告诉你一个办法
    for()循环下,if(equlas("你要的值")) { String result = arr[i] }
      

  9.   

    你最好把name和email放到一个对象中,
    public class Person {
     private String name;
     private String email;
      ...get,set方法
    }然后存的时候
    Person person1 = new Person();
    person1.setName("zhangsan");
    person1.setEmail1("[email protected]");.....List<Person> personList=new ArrayList<Person>();
    list.add(person1);
    ....
    list.add(personX);取得时候
    for(Person person : personList) {
    ....自己的操作
    }lz如果你要偶那个list就这样用。但是你要想通过你知道的nama来找email的话,最好用map
      

  10.   

    介绍一个工具类 Commons Collections 这里提供所有集合操作现成方法。欢迎加入这个QQ群168424095
      

  11.   

    说得对。
    LZ,Arrays不属于List,也没方法add,要用ArrayList
    import java.util.*;
    public class Test{
    public static void main(String[] args){
    String name1="zhangsan";
    String email1="[email protected]";
    String name2="lisi";
    String email2="[email protected]"; List<String> list=new ArrayList<String>();
    list.add(name1);
    list.add(email1);
    list.add(name2);
    list.add(email2);
    System.out.print(list.get(2));
    }
    }
      

  12.   

    Map<String,String> hs=new HashMap<String,String>();
    hs.put("name1",name1);
    // hs.put(email1);
    hs.put("name2",name2);
    // hs.put(email2);
    System.out.print(hs.get("name2"));
      

  13.   

    List list=new Array();ArrayList()用map吧,,,
      

  14.   

    为什么 我声明这条语句
    List list=new Array();
    myeclipse  就报错:Array cannot be resolved to a type
      

  15.   

    有java.util.Arrays类,但是没有Array的吧,实现List接口的,应该指ArrayList
      

  16.   

    LS说得对,有java.util.Arrays、ArrayList类,List接口,没Array的,数组直接new String[10]。
      

  17.   

    C#中List<T>集合没有get方法!
      

  18.   

    Up一个
    楼主的意思莫非是想要根据名字来取出集合中的成员?那还是用HashMap吧用key键值来取.
    ArrayList  LinkdeList  Vector这些要取出某一个成员,需要遍历,用.get(index)方法
    本人还是新手,  说的不对的话请指导。