javalist存储对象
package com.company;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* Created by hubin on 2018/8/10.
*/
public class Test {
public static void main(String[] args) {
List<Student> list = new ArrayList();
list.add(new Student("小赵",12,'男'));
list.add(new Student("小钱",15,'女'));
list.add(new Student("小孙",13,'男'));
Iterator<Student> iter = list.iterator();
int maxAge = list.get(0).getAge(); //默认第1个年龄最大
//目标对象在list中的序号
int index = 0;
int i = 0; //计数,代表的是循环到了list的第几个对象搏银
while (iter.hasNext()) {
Student stu = iter.next();
if(stu.getAge() > maxAge) {
//如果哪个对象的年龄大于当前的最大年龄,更新最大年龄,并记下这个学生在list中的序基搭宴号
maxAge = stu.getAge();
index = i;
}
i++;
}
//改名之前
System.out.println(list.get(index).getName() + "年龄最大");
list.get(index).setName("小猪佩奇");
//改名之后
System.out.println(list.get(index).getName() + "枝团年龄最大");
}
}
class Student {
private String name;
private int age;
private char sex;
public Student(String name, int age, char sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
}
Ⅱ java中将list对象写入文件
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储list对象,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write(list);//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
Ⅲ 关于Java的对象类型数组和List
1.不一定都相同
2.可以包含String和Integer
3.List中元素不用统拦余一类型。(其实也统一成为Object了)
因为所有类默认都是简培滚继承了Object,上面所说的元素只要是Object就中桥行,所以Object[]和List中元素什么对象都行。。
Ⅳ java里怎样用list存储对象
List<泛型> list = new ArrayList<泛型>();
list.add(泛型object);
e.g.
List<String> list = new ArrayList<String>();
String str = new String("aaaa");
list.add(str);
Ⅳ 我看到一篇文档上说java list集合存储对象是存储的对象的引用,若是对象被某个程序置空了,那l
List<Object> list = new ArrayList<Object>();
Object o = new Object();
list.add(o);
System.out.println(list.get(0));
o = null;
System.out.println(list.get(0)); //结果是一样的,厅歼并没有影响
可见不物伏宽会罩亮报错。
Ⅵ Java中list存放的是值还是对象的引用问题
如果是基本数据类型,则存放value
如果是对象,存放的是对象的引用。
Ⅶ java 创建一个LIST类,可以存储任何类型对象,并可以删除或增加
List list = new ArrayList();
list.add(任意对象的斗友实例斗简);
list.remove(索引空销裤);
Ⅷ 用java创建一个称为List的类,它能存储任何类型的对象,并可以在任何时候增加或删除对象
Java中是有java.util.List接口的,实现类有一大堆,常用的有ArrayList(底层是数组)和LinkedList(底层是链表),创建方法是这样的:
List<Object>arryList=newArrayList<Object>();
List<Object>linkedList=newLinkedList<Object>();
上面用到是多态。
添加是这样的:
arrayList.add(obj);
linkedList.add(obj);//两个一样,没区别
删除是这样的:
arrayList.remove(0);//0是下标
linkedList.remove(0);
如果只是增加和删除的话,建议使用LinkedList,效率高一些。
如果非要自己写一个类的话,会麻烦很多。
publicclassList<L>{
privateLinkedList<L>list=newLinkedList<L>();
publicvoidadd(Ll){
list.addLast(l);
}
publicvoidremove(inta){
//方法
list.remove(a);
}
}
其中L表示范型, 别问为什么要用L,因为我姓梁。
希望我的回答能对你有所帮助,荣幸之至。
Ⅸ 在Java中,用List存储的对象,怎么输出
package sync;
import java.util.*;
public class L4_1 {
public static void main(String[] args) {
ArrayList<Xs> aa1 = new ArrayList<Xs>();
System.out.println("大小为" + aa1.size());
Xs xs1=new Xs("悟空",15,90);
Xs xs2 = new Xs("八戒", 13, 70);
Xs xs3 = new Xs("沙僧", 14, 75);
Xs xs4 = new Xs("小白龙", 20, 80);
aa1.add(xs1);// add是一个添加的方法
aa1.add(xs2);// 添加一个对象
aa1.add(xs3);
aa1.add(1, xs4);
System.out.println("大小为" + aa1.size());// aa1.size()有多少个对象//
//aa1.remove(1);// 删除1号对象
for(int i=0;i<aa1.size();i++){
System.out.println(aa1.get(i));
}
}
}
class Xs {
private String xingming;
private int xuehao;
private int chengji;
Xs(String xingming, int xuehao, int chengji) {
this.xingming = xingming;
this.chengji = chengji;
this.xuehao = xuehao;
}
public String getXingming() {
return xingming;
}
public int getXuehao() {
return xuehao;
}
public int getChengji() {
return chengji;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return xingming+","+xuehao+","+chengji;
}
}
Ⅹ java里的List中,能存储List元素吗
当然可以。例子如扒睁闭下:
List<List<String>> aaa=new ArrayList<List<String>>();
List<String> a = new ArrayList<String>();
List<String> b = new ArrayList<String>();
List<String> c = new ArrayList<String>春裂早乎();
aaa.add(a);
aaa.add(b);
aaa.add(c);
一个List aaa中就储存了3个list a,b,c