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