日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA: List用法

發布時間:2025/4/16 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA: List用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、List中可以添加任何對象,包括自己定義的新的類。
  • class Person{.....}上面定義了一個Person類,下面看好如何使用ListPerson p1=new Person();Person p2=new Person();List list=new ArrayList();list.add(p1);list.add(p2);//這里是將對象加入到list中for(int i=0;iPerson p=(Person)list.get(i);//注意,這里一定要強制類型轉換,因為List中取出的對象都是Object類型的,希望對你有所幫助}
2、List是一個接口,不能實例化,需要實例化一個ArrayList或者LinkedListList myList = new ArrayList();3、使用myList.add(任何對象);就可以進行添加了。4、取值的時候myList.get(索引);取出來的值都是Object,使用時需要類型轉換。5、可用Iterator迭代器對List中的元素進行迭代操作。 List 集合中的對象按照一定的順序排放,里面的內容可以重復。List接口實現的類:ArrayList(實現動態數組), Vector(實現動態數組) ,LinkedList(實現鏈表), Stack(實現堆棧)一 list接口1.java.util.ArrayList類實現一個可增長的動態數組,平時用的比較多的就是add()方法,其它方法請參考API幫助文檔。使用該方法向集合內添加對象,并且這些對象是按照一定的順序排列的,它內部原理是數組實現的,因此處理數據量較大時,不建議使用。public class TestArrayList {public static void main(String[] args) {//聲明List 并實例化為ArrayListList al = new ArrayList();//使用add()方法添加元素al.add("a");al.add("b");al.add("c");al.add("d");//使用Iterator迭代器遍歷出集合的元素并打印for(Iterator i = al.iterator();i.hasNext(); ){String str = (String) i.next();System.out.println(str);}}}3.java.util.Vector(向量)類 與ArrayList類似的也是實現一個動態的數組,該向量可以隨意的增長以存放更多的對象public class TestArrayList {public static void main(String[] args) {//聲明List 并實例化為VectorList al = new Vector();//使用add()方法添加對象al.add("a");al.add("b");al.add("c");al.add("d");//使用Iterator迭代器遍歷出集合的對象并打印for(Iterator i = al.iterator();i.hasNext(); ){String str = (String) i.next();System.out.println(str);}}}3.java.util.LinkedList類實現了鏈表,可初始化化為空或者已存在的集合,通常使用以下方法add();向鏈表末尾添加對象。addFirst()在鏈表開頭添加對象。addLast()在鏈表末尾添加對象。getFirst()得到鏈表開頭的對象。getLast()得到鏈表末尾的對象。注意該類提供了隨機訪問列表中的元素的方法,但是底層依然必須遍歷去查找隨機訪問的對象,因此性能依然有限.public static void main(String[] args) {//聲明LinkedList并實例化LinkedList al = new LinkedList();//使用add()方法添加元素al.add("a");al.add("b");al.add("c");al.add("d");//使用Iterator迭代器遍歷出集合的元素并打印for(Iterator i = al.iterator();i.hasNext(); ){String str = (String) i.next();System.out.println(str);}System.out.println("_____");//向鏈表頭和尾分別添加x和zal.addFirst("z");al.addLast("x");//遍歷查看添加后的結果for(Iterator i = al.iterator();i.hasNext(); ){String str = (String) i.next();System.out.println(str);}}4.java.util.Stack類實現了堆棧數據結構,即按照先進后出的原則存放數據。創建時只能為空。使用push()方法進行添加對象public static void main(String[] args) {//聲明Stack并實例化Stack al = new Stack();//使用push()方法添加元素al.push("a");al.push("b");al.push("c");al.push("d");al.push("f");//使用Iterator迭代器遍歷出集合的元素并打印for(Iterator i = al.iterator();i.hasNext(); ){String str = (String) i.next();System.out.println(str);}} ----------- Example added by myself: public class Test { ?public static void main(String[] args) {?// TODO Auto-generated method stub?ArrayList list = new ArrayList();?list.add(0,"aa");?list.add(1,"bb");?list.add(2,"cc");?for(int i=0;i<10;i++)?{????list.add(Integer.toString(i));?}?for(int i=0;i<list.size();i++)?{??System.out.println(list.get(i));?}?for(Iterator i=list.iterator();i.hasNext();)??//首先定義一個list對象的Iterator,然后利用該Iterator進行循環迭代操作?{??String s =(String)i.next();??System.out.println(s);?}} }

總結

以上是生活随笔為你收集整理的JAVA: List用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。