JAVA--List接口的四种遍历方法

来源:互联网 发布:淘宝卖家如何分销 编辑:程序博客网 时间:2024/05/29 10:48

List : 只能放置引用类型、对象类型,不能放置基础类型。

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListTest {//list 的创建/* * 1.首先,list 是一个接口,是被放置在java.util包下的一个接口, * 2. List 是Collection这个接口的子接口,List继承了这个接口中的所有方法. * 3.List 实现过程有两种方式,一种是自己去实现List接口,创建一个自己的List类,另种是使用JAVA提供的对于List接口的具体实现类。 * 4.JAVA提供的具体实现类有两种,一种是ArrayList,一种是LinkedList要牢记两种方式的特点。 * 5.认识一个新东西,叫泛型。规定对象类型的。 * *///以后在工程中,最常用的List就是这个ArrayList List<NewsArticle> list=new ArrayList<>();//List模拟多维(二维)的数组// 那么二维数组,我们可以叫做以一维数组为元素的数组。//那么二维的List,我们可以描述为以List为元素的List List<List<NewsArticle>> lists =new ArrayList<>();/* * 1.遍历一个list,使用最基本的for循环 * */public void bianli(List<NewsArticle>list){for(int i=0;i<list.size();i++){System.out.println(list.get(i));}}/* * 以第二种方式遍历一个集合 * */public void bainli2(List<NewsArticle>list){for(NewsArticle newsArticle:list){System.out.println(newsArticle);}}/* * 以迭代器遍历一个集合 * */public void bianli3(List<NewsArticle>list){Iterator<NewsArticle>iterator=list.iterator();while(iterator.hasNext()){NewsArticle news=iterator.next();System.out.println(news);}}/* * 递归 * */public void bianli4(List<NewsArticle>list){if (list.size() !=0) {System.out.println(list.remove(0));} else{return;}bianli(list);}
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco}span.s1 {color: #931a68}span.s2 {color: #7e504f}

public static void main(String[] args) {

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #4e9072}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px}span.s1 {color: #000000}span.s2 {text-decoration: underline}span.Apple-tab-span {white-space:pre}

  /*

  *1.List的使用过程 

  * 

  * 

  *  */

List<NewsArticle> list=new ArrayList<>();

list.add(new NewsArticle("6666666的克己奉公京东方距","dddddsdf","2017"));

list.add(new NewsArticle("sjgskflkgj","dfgfdld","3211"));

ListTest listTest =new ListTest();

listTest.bianli4(list);

}

}


原创粉丝点击