List 学习笔记1

package com.java.list;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class ListTest1 {

 public static void main(String[] args){
  //全部显示list里面的内容
  String A="a",B="b",C="c",D="d",E="e";
  List<String> list1=new LinkedList<String>();
  list1.add(A);
  list1.add(B);
  list1.add(C);
  list1.add(D);
  list1.add(E);
  //*****方法一*****
  System.out.println("方法一");
  for (int i = 0; i < list1.size(); i++) {
   
   System.out.println(list1.get(i));
  }
  //*****方法二*****
  System.out.println("方法二");
  Iterator<String> iterator=list1.iterator();
  while (iterator.hasNext()) {
   
          System.out.println(iterator.next());  
   
  }
    //indexOf(Object obj)方法和lastIndexOf(Object obj)方法的区别,前者是获得指定对象的最小的索引位置,而后者是获得指定对象的最大的索引位置,前提条件是指定的对象在List集合中具有重复的对象,否则如果在List集合中有且仅有一个指定的对象,则通过这两个方法获得的索引位置是相同的
       String repeat ="repeat";
       List<String> list2 =new LinkedList<String>();
 list2.add(A);//0
 list2.add(repeat);//1
 list2.add(B);//2
 list2.add(repeat);//3
 list2.add(C);//4
 list2.add(repeat);//5
 list2.add(D);//6
  System.out.println(list2.indexOf(repeat));
  System.out.println(list2.lastIndexOf(repeat));
  System.out.println(list2.indexOf(D));
  System.out.println(list2.lastIndexOf(D));
  //subList(int fromIndex, int toIndex)方法,在使用subList(int fromIndex, int toIndex)方法截取现有List集合中的部分对象生成新的List集合时,需要注意的是,新生成的集合中包含起始索引位置代表的对象,但是不包含终止索引位置代表的对象
  list2 =list2.subList(1, 5);
  for (int j = 0; j < list2.size(); j++) {
    System.out.println(list2.get(j));
  }

 }

 
 
 
}

参考网址:http://hi.baidu.com/prometheus2008/item/71efe0975ae1addd1a49df75

原文地址:https://www.cnblogs.com/benxiong/p/3039909.html