import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class lzwCode {
public static void main(String [] args) {
List<String> list = new ArrayList<String>();
list.add("国");
list.add("足");
list.add("告");
list.add("别");
list.add("十");
list.add("强");
list.add("赛");
//根据集合类长度遍历
for (int i=0; i<list.size(); i++) {
System.out.print(list.get(i)+" ");
}
System.out.println();
System.out.println("=====================");
//根据迭代器遍历
Iterator it = list.iterator();
while (it.hasNext()) {
System.out.print(it.next()+" ");
}
System.out.println();
System.out.println("=====================");
for (Iterator i = list.iterator(); i.hasNext();) {
System.out.print(i.next()+" ");
}
System.out.println();
System.out.println("=====================");
//根据新式for-each遍历
for (String element : list) {
System.out.print(element+" ");
}
}
}
控制台结果:
import java.util.List;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Iterator;
public class lzwCode {
public static void main(String [] args) {
List<String> list = new ArrayList<String>();
list.add("国");//索引0
list.add("足");//索引1
list.add("告");//索引2
list.add("别");//索引3
list.add("十");//索引4
list.add("强");//索引5
list.add("赛");//索引6
list.add("别");//索引7
list.set(0,"男"); //将索引为0元素修改为"男"
list.add(2,"==>"); //将"==>"添加到索引为2的地方
for (String element : list) {
System.out.print(element+" ");
}
System.out.println();
System.out.println("============================");
String[] array = list.toArray(new String[1]); //返回一个包含所有对象的指定类型的数组
System.out.println(Arrays.toString(array));
System.out.println("============================");
System.out.println(list.size());
System.out.println(list.contains("巴西"));//查看该集合中是否包含指定的对象,包含返回true,不包含返回flase
System.out.println(list.remove("十")); //将指定的对象从集合中移除,移除成功返回true,不成功返回false(list.remove(1)根据索引删除,返回已经删除的值)
System.out.println(list.size());
System.out.println();
System.out.println("============================");
System.out.println(list.indexOf("别")); //当存在1个或1个以上的元素,返回第一个元素的索引位置
System.out.println(list.lastIndexOf("别")); //当存在1个或1个以上的元素,返回最后一个元素的索引位置
System.out.println();
System.out.println("============================");
System.out.println(list.indexOf("2014")); //当元素不存在的时候 返回 -1
System.out.println(list.lastIndexOf("2014"));
System.out.println();
System.out.println("============================");
System.out.println(list.indexOf("足"));
System.out.println(list.lastIndexOf("足"));
System.out.println();
System.out.println("============================");
list = list.subList(2,5); //截取索引为2,3,4的元素生成新的list集合
for (String element : list) {
System.out.print(element+" ");
}
System.out.println();
System.out.println("============================");
System.out.println(list.size());
list.clear();
System.out.println(list.size());
}
}
控制台结果:
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;
public class lzwCode {
public static void main(String [] args) {
String [] str = {"Madeli", "Barcalona", "Milan"};
List<String> list = Arrays.asList(str); //数组转换成list,可以使用Arrays类的asList()方法
System.out.println("list:"+list);
Collections.sort(list); //根据元素进行升序排序(自然排序)
for (String element:list ) {
System.out.print(element+" ");
}
System.out.println();
List<Integer> li = new ArrayList<Integer>();
li.add(new Integer(12)); //集合中放的是对象,自动装箱功能,方便导入基本数据类型
li.add(23);
System.out.println("li:"+li);
}
}
控制台结果: