java,ArrayList,怎么在一个数组里存储多个值?

怎么在一个数组里存储多个值?

比如,
string a = "xiaoming";
int age = 28;
string aihao = "唱歌、跳舞。";

把上面的值存到一个数组里
ArrayList arr = new ArrayList();
arr.add(0,咋存到这里)

        ArrayList arry = new ArrayList();
        arry.add(0, "小明,28,1984,null");
        out.print(arry.get(0).toString().split(",")[0]);


                    类似这种的,还有没有更好的官方用法?谢谢

7个回答

厄,为什么这么干,你要是想将几个类型不同,但是是对同一事物描述的数据进行存储,你应该用类啊
class People{
String a;
int age;
string aihao;
}
public static void main(String[] args){
People p = new People();
p.a = "xiaoming";
p.age = 28;
p.aihao = "唱歌,跳舞";
ArrayList array = new ArrayList();
array.add(p);
}
大概是这么个意思,没用编译器,可能存在语法错误

测试程序StoreClassInArrayList.java代码如下:

import java.util.ArrayList;
import java.util.Iterator;  

public class StoreClassInArrayList {

    public static void main(String[] args) {

        //Creating user defined class objects  
        Student s1=new Student("xiaoming",28,"唱歌,跳舞");  
        Student s2=new Student("xiaoWang",38,"足球,跳舞");   
        Student s3=new Student("xiaoZhang",29,"打游戏、读书");   

        ArrayList<Student> al=new ArrayList<Student>();
        al.add(s1);
        al.add(s2);  
        al.add(s3);  

        Iterator itr=al.iterator();  

        //traverse elements of ArrayList object  
        while(itr.hasNext()){  
            Student st=(Student)itr.next();  
            System.out.println(st.a+" "+st.age+" "+st.aihao);  
        }  
    }
}

class Student{  
    String a;  
    int age;  
    String aihao;  
    Student(String a,int age,String aihao){  
        this.a = a;  
        this.age = age;  
        this.aihao = aihao;  
    }  
} 

不算复杂,就不加注释了。测试结果如下图:

图片说明

u014353911
wuruize888 谢谢
大约 3 年之前 回复
fight_in_dl
战在春秋 呵, 没事,你点个赞就好了,问题解决就行。
大约 3 年之前 回复
u014353911
wuruize888 怎么在给你分呢?
大约 3 年之前 回复

集合里面嵌套数组,数组里存多个属性。

建议使用hashmap

集合里面嵌套数组,数组里存多个属性。

用实体类封装,然后再放LIST就行。

通过反射是可以存储的,反射机制是绕过编译阶段的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问