Java集合之ArrayList

来源:互联网 发布:js获取数组变成地址 编辑:程序博客网 时间:2024/04/29 21:12
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("国");//索引0list.add("足");//索引1list.add("告");//索引2list.add("别");//索引3list.add("十");//索引4list.add("强");//索引5list.add("赛");//索引6list.add("别");//索引7list.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,不包含返回flaseSystem.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"));     //当元素不存在的时候 返回 -1System.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); }}


控制台结果:

原创粉丝点击