您的位置:首页 > 编程语言 > Java开发

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

2017-08-19 11:44 381 查看
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);
}
        public static void main(String[] args) {  /*  *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);
}
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息