java集合list的学习

List的引入:

interface extends Collection{

  就可以使用Collection集合的功能
 }
 Collection有两个子接口: List Set
 迭代器:Iterator iterator() ;

存储字符串数据,并遍历

举例:

 * @author 田伟
 *
 */
public class ListDemo {
public static void main(String[] args) {
	List list=new ArrayList();
	list.add("retain");
	list.add("hello");
	list.add("world");
	Iterator it=list.iterator();
	while(it.hasNext()) {
		String s=(String)it.next();
		System.out.println(s);
	}	
}
}
List集合的特点:
  有序的 (存储和取出一致),可以允许重复元素
Set集合的特点:

  无序性(不能保证迭代的顺序,基于hashMap),并且元素不能重复

举例:

* @author 田伟
 *
 */
public class ListDemo2 {
public static void main(String[] args) {
	List l=new ArrayList();
	l.add("hello");
	l.add("world");
	l.add("java");
	l.add("hello");
	l.add("world");
	l.add("java");
	l.add("retain");
	Iterator it=l.iterator();
	while(it.hasNext()) {
		String s=(String )it.next();
		System.out.println(s);
	}
}
}
List集合的特有功能:
  添加功能
  void add(int index,Object element):在指定位置处添加指定元素
  获取功能
  Object get(int index)返回列表中指定位置的元素。
  ListIterator listIterator():列表迭代器
  删除功能:
  Object remove(int index):删除指定位置处的元素

        修改功能

                Object set(int index, Object element):用指定element元素替换掉指定位置处的元素

 * @author 田伟
 *
 */
public class ListDemo3 {
public static void main(String[] args) {
	List l=new ArrayList();
	l.add("hello");
	l.add("world");
	l.add("java");
	System.out.println(l);
	l.add(1, "retain");
	System.out.println(l);
	System.out.println(l.get(2));
	System.out.println(l.remove(1));
	System.out.println(l);
	System.out.println(l.set(2, "javaee"));
	System.out.println(l);
}
}
ListIterator listIterator():列表迭代器 (List集合的专有迭代遍历:列表迭代器)
 ListIterator常用方法
  boolean hasNext()  :判断是否有下一个可以迭代的元素(正向遍历)
  Object next():获取下一个元素
  boolean hasPrevious():判断是否有上一个可以迭代 元素(逆向遍历)
  Object previous():返回上一个元素
注释:逆向迭代(遍历),单独使用没意义,前提,要先正向遍历
  举例:
 * @author 田伟
 *
 */
public class ListIteratorDemo4 {
public static void main(String[] args) {
	List l=new ArrayList();
	l.add("hello");
	l.add("world");
	l.add("java");
	ListIterator li=l.listIterator();
	while(li.hasNext()) {
		String s=(String)li.next();
		System.out.println(s);
	}
   System.out.println("-----------------");
   while(li.hasPrevious()) {
	   String s1=(String)li.previous();
	   System.out.println(s1);
   }
}
}

size()和get(int index):相结合  普通for循环的方式

举例:

* @author 田伟
 *
 */
public class ListDemo4 {
public static void main(String[] args) {
	List l=new ArrayList();
	l.add("hello");
	l.add("world");
	l.add("java");
	for(int i=0;i<l.size();i++) {
		System.out.println(l.get(i));
	}
} 
}


猜你喜欢

转载自blog.csdn.net/wt5264/article/details/80257275